Toggling between userforms - remember userform moved position

RawlinsCross

Active Member
Joined
Sep 9, 2016
Messages
437
I have 3 userforms that I toggle back and forth between. My problem is that each time I run the code UserformX.Show vbmodeless, the userform automatically re-centers on the screen. Is there any way to move back to the userform in a way where it remembers where it was?
 

Excel Facts

Create a chart in one keystroke
Select the data and press Alt+F1 to insert a default chart. You can change the default chart to any chart type
Untested. The userform has a deactivate event & an activate event: so store the left & top values when the cell deactivates & set them on activation.
 
Upvote 0
In the Property Window, set the StartUpPosition to 0 (manual) and then set a .Top and .Left number for the start up position.

When the focus returns to the form via the .Show, it will remain in the place it was moved to.
 
Upvote 0
Thanks Fazza and Mike - tried out the latter suggestion as it seemed most easily implementable although I do see advantages in the former. Mike's suggestion worked like a charm!
 
Upvote 0

Forum statistics

Threads
1,215,761
Messages
6,126,735
Members
449,333
Latest member
Adiadidas

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top