Autoriser seulement les chiffres et pas les lettres

Résolu/Fermé
AntoineDr Messages postés 15 Date d'inscription jeudi 8 janvier 2015 Statut Membre Dernière intervention 11 janvier 2015 - Modifié par AntoineDr le 9/01/2015 à 18:28
AntoineDr Messages postés 15 Date d'inscription jeudi 8 janvier 2015 Statut Membre Dernière intervention 11 janvier 2015 - 9 janv. 2015 à 18:52
Bonjour,

Je me pose la question de savoir comment interdire l'entrée d'une lettre pour le numéro d'identification de la textoBox1. Ca fait buguer tout mon programme.

Private Sub Valider_Click()

Dim i As Integer


i = TextBox1 + 1
If Feuil2.Cells(i, 1) = "" Then
MsgBox ("Numéro client incorrect")


Else

If TextBox2 <> Feuil2.Cells(i, 5) Then
MsgBox ("Veuillez entrer un mot de passe correct")

Else

gestion.Show
End If
End If
 
TextBox1 = ""
TextBox2 = ""


End Sub


Merci de votre aide.

1 réponse

cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
9 janv. 2015 à 18:35
Bonjour,

Essaie ceci:

If Not IsNumeric(Right(TextBox1, 1)) Then
        MsgBox "Le caractere saisi n'est pas valide"
        TextBox1 = Left(TextBox1, Len(TextBox1) - 1)
        Exit Sub
    End If

1
D'après le code que tu propose, je pense qu'il faudrait mettre ce code à l'intérieur des lignes
Private Sub TextBox1_Change()

End Sub

et non pas à l'intérieur des lignes
Private Sub Valider_Click()

End Sub

car tu ne vérifie que le dernier caractère
0
AntoineDr Messages postés 15 Date d'inscription jeudi 8 janvier 2015 Statut Membre Dernière intervention 11 janvier 2015
9 janv. 2015 à 18:52
Merci ça à l'air de fonctionner !
0