Your formula didn't work for me in Excel 2003. I had to change iftext to isText.
I modified my code to generate a User Defined Function named 'askforresult()'. I needed two global variables, because UserForms and Spreadsheets have a hard time communicating with each other:
a. bUserForm1IsActive - boolean variable to indicate when the UserForm is open
b. sUserFormDisposition - string variable that saves the disposition returned from the UserForm.
Lewis
See the attached file and complete modified code below:
UserForm1 code:
Ordinary module code (e.g. Module1):
Bookmarks