Option Explicit
Private Sub CBnTxtLong_Click()
AjusterLab LabTest, "Portez ce blond whisky au vieux juge qui fume"
End Sub
Private Sub CBnTxtCourt_Click()
AjusterLab LabTest, "Salut"
End Sub
Private Sub AjusterLab(ByVal Lab As MSForms.Label, ByVal Texte As String)
Dim Lar As Double, H0 As Double, Haut As Double, Bas As Double, DT As Double, Ctl As MSForms.Control
Lar = Lab.Width: H0 = Lab.Height: Haut = Lab.Top: Bas = Haut + H0
Lab.Caption = Texte
Lab.AutoSize = True
Lab.AutoSize = False
Lab.Width = Lar
DT = Lab.Height - H0: If DT = 0 Then Exit Sub
For Each Ctl In Me.Controls
If Ctl.Top > Bas Then Ctl.Top = Ctl.Top + DT
Next Ctl
Me.Height = Me.Height + DT
End Sub