Didnt explan that very well
The user form size is based on the top left hand corner,its refence point
since the default for the userform is in the centre, when you run your resize code it resizes from the refernce point to the right.
what you need to do is set the start position to manual and enter values for left and top. the start point reference
Also note the left values for the commandbuttons and controls
With userform1
.left = "start point" - 15
.CommandButton1.Left = 15 + "noted value"
End With
its easier to go with the flow and expand right
hope it helps