Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim nc As Integer, s As String
s = Trim(TextBox1): nc = Len(s)
If nc = 0 Then Exit Sub
If (nc <> 8 And nc <> 6) Or Not IsNumeric(s) Then
MsgBox "Vous devez entrer 8 ou 6 chiffres sans espaces", , "Agrément"
TextBox1 = ""
Else
TextBox1 = Format(s, IIf(nc = 8, "00/0/0/0000", _
"00 0 0 0000"))
End If
End Sub
Private Sub TextBox1_Change()
TextBox1.Value = Left(TextBox1.Value, 14)
End Sub
On dirait que ça marche, j'ai un autre problème je sais pas comment additionner deux notre dans VBARe : limiter le nombre de caractère dans textbox
Bonsoir,
La macro suivante (à placer dans le code de la TextBox1) limite le nombre de caractères à 14 :
Code:Private Sub TextBox1_Change() TextBox1.Value = Left(TextBox1.Value, 14) End Sub
A+