ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Getting and Saving a Cell Reference (https://www.excelbanter.com/excel-programming/390931-getting-saving-cell-reference.html)

Marco

Getting and Saving a Cell Reference
 
I am searching in a table for a specific heading, for example ABS. Now as I
am receiving this information from a 3rd party, that ABS could be in column
10 on one file, but in column 54 in the next. I would like to retreive the
column number of that heading, store it within the macro to use for sorting
and other funtions I am creating. How can I get just the column, or just the
row, or both if I need it. The address function is what I would use in Excel.

Thanks.

FSt1

Getting and Saving a Cell Reference
 
hi,
try working something like this into your macro..
Sub arc()
Dim a As String
Dim b As String
Dim c As Long
Dim d As Long
a = InputBox("enter something")
Cells.Find(What:="a", After:=ActiveCell, _
LookIn:=xlFormulas, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False, _
SearchFormat:=False).Activate
b = ActiveCell.Address
c = ActiveCell.Row
d = ActiveCell.Column
MsgBox b
MsgBox c
MsgBox d

End Sub
the code is wordy but only to show your the 3 items you mentioned. row,
column and/or address.

regards
FSt1
"Marco" wrote:

I am searching in a table for a specific heading, for example ABS. Now as I
am receiving this information from a 3rd party, that ABS could be in column
10 on one file, but in column 54 in the next. I would like to retreive the
column number of that heading, store it within the macro to use for sorting
and other funtions I am creating. How can I get just the column, or just the
row, or both if I need it. The address function is what I would use in Excel.

Thanks.


Dave Peterson

Getting and Saving a Cell Reference
 
You could use the same thing as Edit|Find in code:


Dim FoundCell as range
Dim WhatToFind as String

whattofind = "ABS"

With someworksheetvariablehere

Set FoundCell = .Cells.Find(What:=whattofind, _
after:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
lookat:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)

end with

if foundcell is nothing then
msgbox "not found
else
msgbox foundcell.address & vblf & foundcell.row & vblf & foundcell.column
end if

If you know it's in row 1, you could be more specific:

With someworksheetvariablehere
with .rows(1)
Set FoundCell = .Cells.Find(What:=whattofind, _
after:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
lookat:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
end with
end with
.....



Marco wrote:

I am searching in a table for a specific heading, for example ABS. Now as I
am receiving this information from a 3rd party, that ABS could be in column
10 on one file, but in column 54 in the next. I would like to retreive the
column number of that heading, store it within the macro to use for sorting
and other funtions I am creating. How can I get just the column, or just the
row, or both if I need it. The address function is what I would use in Excel.

Thanks.


--

Dave Peterson

Marco

Getting and Saving a Cell Reference
 
This should do it. Thanks for taking the extra time to show me what the code
will do.

Cheers.

"FSt1" wrote:

hi,
try working something like this into your macro..
Sub arc()
Dim a As String
Dim b As String
Dim c As Long
Dim d As Long
a = InputBox("enter something")
Cells.Find(What:="a", After:=ActiveCell, _
LookIn:=xlFormulas, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False, _
SearchFormat:=False).Activate
b = ActiveCell.Address
c = ActiveCell.Row
d = ActiveCell.Column
MsgBox b
MsgBox c
MsgBox d

End Sub
the code is wordy but only to show your the 3 items you mentioned. row,
column and/or address.

regards
FSt1
"Marco" wrote:

I am searching in a table for a specific heading, for example ABS. Now as I
am receiving this information from a 3rd party, that ABS could be in column
10 on one file, but in column 54 in the next. I would like to retreive the
column number of that heading, store it within the macro to use for sorting
and other funtions I am creating. How can I get just the column, or just the
row, or both if I need it. The address function is what I would use in Excel.

Thanks.


Marco

Getting and Saving a Cell Reference
 
Thank you for your help.

I found the reply from FTs1 a bit easier to follow and will probably go with
that one.

Cheers.

"Dave Peterson" wrote:

You could use the same thing as Edit|Find in code:


Dim FoundCell as range
Dim WhatToFind as String

whattofind = "ABS"

With someworksheetvariablehere

Set FoundCell = .Cells.Find(What:=whattofind, _
after:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
lookat:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)

end with

if foundcell is nothing then
msgbox "not found
else
msgbox foundcell.address & vblf & foundcell.row & vblf & foundcell.column
end if

If you know it's in row 1, you could be more specific:

With someworksheetvariablehere
with .rows(1)
Set FoundCell = .Cells.Find(What:=whattofind, _
after:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
lookat:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
end with
end with
.....



Marco wrote:

I am searching in a table for a specific heading, for example ABS. Now as I
am receiving this information from a 3rd party, that ABS could be in column
10 on one file, but in column 54 in the next. I would like to retreive the
column number of that heading, store it within the macro to use for sorting
and other funtions I am creating. How can I get just the column, or just the
row, or both if I need it. The address function is what I would use in Excel.

Thanks.


--

Dave Peterson



All times are GMT +1. The time now is 05:09 AM.

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