Private Sub TextBox1_GotFocus()
TextBox1 = TextBox1 & 0 'pour positionner le curseur
End Sub
Private Sub TextBox1_Change()
Dim n%, comp$, t$, i
n = 3 'nombre de caractères autorisés, à adapter
comp = "-" 'complément à adapter
t = UCase(TextBox1) 'majuscules
For i = Len(t) To 1 Step -1
If Asc(Mid(t, i, 1)) < 65 Or Asc(Mid(t, i, 1)) > 90 Then t = Left(t, i - 1) & Mid(t, i + 1)
Next
t = Left(t, n) 'limitation
i = Len(t)
TextBox1 = t & String(n - i, comp) 'complément
TextBox1.SelStart = i 'positionne le curseur
End Sub