Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 5 janv. 2012 à 14:13
n'a rien a faire dans le Change, sinon, pas saisie inconfortable voire impossible.
Déjà, mettre le MaxLength de ta box à 3, cela me semble une évidence.
faire par exemple :
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
'# Suppression des eventuels espaces
TextBox1.Text = Trim$(TextBox1.Text)
'# On autorise l'utilisateur à vider le Textbox
If LenB(TextBox1.Text) = 0 Then Exit Sub
'# L'utilisateur n'a pas respecté les règles du jeu...
If Not IsNumeric(TextBox1.Text) Then
'# On a la possibilité de mettre un MsgBox.
Cancel = True
Else
'" Le format que l'on souhaite obtenir
TextBox1.Text = Format$(TextBox1.Text, "000")
End If
End Sub