I have a macro which runs and loads a user form towards the end of the routine. There is a variable which gets set before the form is displayed which then shows up as empty when the user form is loaded. When the user form is unloaded and the macro resumes, I can see the variable once again has the value assigned. What do I need to change to make the variable stick while the user form is displayed? I am trying to use it while the user form is displayed to the user.