Cell Address & VLOOKUP in VBA
Does this work?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If InStr(Target, ":") 0 Then
FindData = Left(Target, InStr(Target, ":") - 1)
Set c = Range("tblHELPTXT").Resize(, 1).Find(what:=FindData, _
LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
Target = c.Offset(0, 1)
End If
End If
End Sub
"Trevor Williams" wrote:
Hi All
I have a sheet that contains a textbox that displays help text depending on
the selected cell.
Currently the text is selected via a lookup formula based on another cells
value. This cell is updated via the Worksheet_SelectionChange event -- so:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A3") = Target.AddressLocal(RowAbsolute:=False,
ColumnAbsolute:=False)
End Sub
Then Cell C3 uses the following formula to lookup the text:
=VLOOKUP((IF(ISERROR(LEFT(A3,FIND(":",A3)-1)),A3,LEFT(A3,FIND(":",A3)-1))),tblHELPTXT,2,FALSE)
Is there a way to do this lookup in the Worksheet_SelectionChange event
rather than being reliant on cells updating?
I'm using XL2002
Look forward to your responses.
Trevor Williams
|