Hi,
I don't see anything in your code that causes the UserForm to switch screens. That would generally be caused by
See the attached file that demos switching Excel and/or UserForms between screens.
Some of the code is included below. Please note that I am not good enough to automatically detect whether the Left or Right Monitor is the Primary Monitor. I use the 'Right Monitor' as Primary. If you use the 'Left Monitor' as Primary, you have the change the item in red below to 'LEFT' at the top of Ordinary Code Module ModTwoMonitors.
Lewis
Bookmarks