1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Dim largeure_usf
Dim hauteure_usf
Private Sub UserForm_Initialize()
largeure_usf = Me.Width
hauteure_usf = Me.Height
End Sub
Private Sub CommandButton2_Click()
'test
Me.Width = Me.Width - 50
Me.Height = Me.Height - 50
End Sub
Private Sub CommandButton1_Click()
'test
Me.Width = Me.Width + 50
Me.Height = Me.Height + 50
End Sub
Private Sub UserForm_Resize()
On Error Resume Next
For Each ctrl In Me.Controls
ctrl.Width = ctrl.Width * (Me.Width / largeure_usf)
ctrl.Height = ctrl.Height * (Me.Height / hauteure_usf)
ctrl.Left = ctrl.Left * (Me.Width / largeure_usf)
ctrl.Top = ctrl.Top * (Me.Height / hauteure_usf)
ctrl.FontSize = ctrl.FontSize * (Me.Width / largeure_usf)
Next
largeure_usf = Me.Width
hauteure_usf = Me.Height
Me.Repaint 'repeint le userform
End Sub |