ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Which Element in Range? (https://www.excelbanter.com/excel-programming/352201-element-range.html)

Stratuser

Which Element in Range?
 
I have code that finds a cell somewhere in a range. What is the code for
determining the item number of the cell within the range (i.e., the found
cell is the nth cell within the range).





Gary''s Student

Which Element in Range?
 
Let's say you are finding the cell by its value then:


Sub Macro1()
Dim r As Range
Dim IAmTheCount, lookfor As Long
IAmTheCount = 0
lookfor = 123
For Each r In Selection
IAmTheCount = IAmTheCount + 1
If r.Value = lookfor Then
Exit For
End If
Next
MsgBox (IAmTheCount)
End Sub

Will look thru a range (in this code Selection) for the first cell
containing 123 and then output the "item" number in the range.

You will find that it goes across rows and then down columns until it finds
what it wants.
--
Gary''s Student


"Stratuser" wrote:

I have code that finds a cell somewhere in a range. What is the code for
determining the item number of the cell within the range (i.e., the found
cell is the nth cell within the range).





Tom Ogilvy

Which Element in Range?
 
Sub AAA()
Set rng = Range("B6:Z26")
Set cell = rng.Find("ABCD")
If Not cell Is Nothing Then
rw = cell.Row - rng(1).Row + 1
col = cell.Column - rng(1).Column + 1
MsgBox "row: " & rw & " column: " & col
End If

End Sub

--
Regards,
Tom Ogilvy



"Stratuser" wrote in message
...
I have code that finds a cell somewhere in a range. What is the code for
determining the item number of the cell within the range (i.e., the found
cell is the nth cell within the range).







Charlie

Which Element in Range?
 
I presume you are searching a one-dimension range, i.e. all or part of one
row or one column, it would be something like this:

(I put "Test" into cell "D1" and am searching the entire row 1 starting at
cell "C1", ItemNo returns 2)

Dim ItemNo As Long

ItemNo = Range("C1").EntireRow.Find( _
What:="Test", LookIn:=xlValues, _
LookAt:=xlWhole).Column - _
Range("C1").Column + 1


MatchingCell

"Stratuser" wrote:

I have code that finds a cell somewhere in a range. What is the code for
determining the item number of the cell within the range (i.e., the found
cell is the nth cell within the range).






All times are GMT +1. The time now is 01:24 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com