Chiffres dans TextBox

Bonjour,

Dans une TextBox, je souhaite que l'utilisateur ne puisse saisir que des chiffres.

J'utilise donc le code suivant qui fonctionne bien "à moitié".

Private Sub TextBox_chiffre_Change()

If Not IsNumeric(TextBox_chiffre) Then

MsgBox "Vous ne pouvez saisir que des chiffres", vbExclamation, "Erreur"

Exit Sub

End If

End Sub

En effet lorsque j'efface la mauvaise saisie et que la TextBox se retrouve vide le message d'erreur revient.

Je souhaiterai que cette TextBox accepte donc d'être vide et de n'accepter que les chiffres.

Auriez-vous un bout de code à ajouter au mien pour accepter que la TextBox soit vide ?

En vous remerciant par avance.

Bonne journée.

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If InStr("1234567890,", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub

Bonjour,

Dans une TextBox, je souhaite que l'utilisateur ne puisse saisir que des chiffres.

J'utilise donc le code suivant qui fonctionne bien "à moitié".

Private Sub TextBox_chiffre_Change()

If Not IsNumeric(TextBox_chiffre) Then

MsgBox "Vous ne pouvez saisir que des chiffres", vbExclamation, "Erreur"

Exit Sub

End If

End Sub

En effet lorsque j'efface la mauvaise saisie et que la TextBox se retrouve vide le message d'erreur revient.

Je souhaiterai que cette TextBox accepte donc d'être vide et de n'accepter que les chiffres.

Auriez-vous un bout de code à ajouter au mien pour accepter que la TextBox soit vide ?

En vous remerciant par avance.

Bonne journée.

En effet c'est toujours enbêtant de lancer une vérification de textbox pendant la frappe ou la modification de la saisie.

Personnellement la vérification du contenu des textbox je préfère la lancer avec le bouton Valider saisie juste avant que les

données ne soient validées dans la feuilles excel.

au mieux quand la personne qui saisie passe à une autre textbox.

Private Sub TextBox_chiffre_afterupdate()

Rechercher des sujets similaires à "chiffres textbox"