You have declared first and last as procedure level variables, so as soon as
the proc ends, they are gone. You also need to reference the form class.
Try
dim first as string
dim last as string
sub Ok_Click()
first = First.Text
last = Last.Text
ActiveSheet.Range("A1").Value = first & " " & last
Call upper
End sub
then in a module
sub upper()
ActiveSheet.Range("A2").Value = UCase(Userform1.last)
end sub
--
HTH
Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)
"crew3407 " wrote in message
...
Hi,
I have a userform with a field for first name and a field for last name
and an OK command button that executes the macro.
I store the last name and first name into variables and i want to be
able to use them in other procedures. for example
sub Ok_Click()
dim first as string
dim last as string
first = First.Text
last = Last.Text
ActiveSheet.Range("A1").Value = first & " " & last
Call upper
End sub
then in a module
sub upper()
ActiveSheet.Range("A2").Value = UCase(last)
end sub
When i call the upper procedure from the ok_click procedure, it doesn't
work. this is probably very dumb, but any help would be appreciated.
thanks.
---
Message posted from http://www.ExcelForum.com/