ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Input Message macro (https://www.excelbanter.com/excel-programming/329585-input-message-macro.html)

George Andrews

Input Message macro
 
Excel 2000

Dear all

I guess my last post was too extensive and explained well enough.

I came across this code as a solutions to somebody else's problem.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$1" Then
'
' Code to determine or select message text goes here
'
Message = "This is the message text"
Target.Validation.InputMessage = Message
End If
End Sub

How can I adjust this macro so that the Input message shows the result of a
vlookup formula based on the first three digits of the Active.Cell. The
worsheet formula I have used for the vlookup part is :

=VLOOKUP(INDIRECT(CELL("address")),testrange,2,FAL SE)

Regards

George






Bob Phillips[_6_]

Input Message macro
 

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error Goto ws_exit
Application.EnableEvents = False
If Target.Address = "$A$1" Then
Target.Value = Application.VLOOKUP(Target.Value, _
Range("testrange"),2,FALSE)
End If

ws_exit:
Application.EnableEvents = True
End Sub

--

HTH

RP
(remove nothere from the email address if mailing direct)


"George Andrews" wrote in message
...
Excel 2000

Dear all

I guess my last post was too extensive and explained well enough.

I came across this code as a solutions to somebody else's problem.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$1" Then
'
' Code to determine or select message text goes here
'
Message = "This is the message text"
Target.Validation.InputMessage = Message
End If
End Sub

How can I adjust this macro so that the Input message shows the result of

a
vlookup formula based on the first three digits of the Active.Cell. The
worsheet formula I have used for the vlookup part is :

=VLOOKUP(INDIRECT(CELL("address")),testrange,2,FAL SE)

Regards

George








George Andrews

Input Message macro
 
Hi

I copied and pasted your code into my VBA project on the relevant sheet. and
nothing happens.

I will repeat what I am looking to do in case I have not been clear.

When I click on a cell (ActiveCell) I would like a box to appear with the
result of a formula (based on a vlookup formula which looks up the value in
the ActiveCell in a table "testrange", column 2). The type of box that I
would like to see is like the one that appears when you use
DataValidationInput Message

Can anybody help me with this code.

Regards

George





"Bob Phillips" wrote in message
...

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error Goto ws_exit
Application.EnableEvents = False
If Target.Address = "$A$1" Then
Target.Value = Application.VLOOKUP(Target.Value, _
Range("testrange"),2,FALSE)
End If

ws_exit:
Application.EnableEvents = True
End Sub

--

HTH

RP
(remove nothere from the email address if mailing direct)


"George Andrews" wrote in message
...
Excel 2000

Dear all

I guess my last post was too extensive and explained well enough.

I came across this code as a solutions to somebody else's problem.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$1" Then
'
' Code to determine or select message text goes here
'
Message = "This is the message text"
Target.Validation.InputMessage = Message
End If
End Sub

How can I adjust this macro so that the Input message shows the result

of
a
vlookup formula based on the first three digits of the Active.Cell. The
worsheet formula I have used for the vlookup part is :

=VLOOKUP(INDIRECT(CELL("address")),testrange,2,FAL SE)

Regards

George











All times are GMT +1. The time now is 12:53 PM.

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