Salut Djodjo,
version améliorée.
J'y tiens compte de longueur du texte pour déterminer la taille de fonte afin que tout tienne à l'écran, autant que faire se peut, évidemment!
Sur la largeur de la TextBox et selon la taille de fonte, on peut y coller 130 ou 170 caractères = petit calcul empirique à affiner, sans doute.
Private Sub TextBox3_Change()
'
Dim iRow%, iLen%, iIdx%, iStep%
'
iRow = 1
iLen = Len(TextBox3.Text)
TextBox3.Font.Size = IIf(iLen > 1500, 10, 12)
'
For X = 1 To Len(TextBox3.Text)
iIdx = iIdx + 1
If iIdx > IIf(iLen < 1500, 120, 160) Or Mid(TextBox3.Text, X, 1) = Chr(10) Then
iRow = iRow + 1
iIdx = 0
End If
Next
'
iStep = IIf(iLen > 1500, 12, 20)
TextBox3.Height = iRow * iStep
'
End Sub
Déjà pas si mal, non?
A+