contrôler le contenu d'une TextBox

  • Initiateur de la discussion Initiateur de la discussion cabsen
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

cabsen

XLDnaute Junior
Bonsoir le forum,

Je cherche un moyen de contrôler si les caractères saisis dans une TextBox appartiennent tous aux groupes [a-Z] et [0-9] plus le trait d'union (-) et l'underscore (_). Je me doute que je ne suis pas le premier à rechercher ce moyen mais impossible de trouver un article sur le sujet en VBA.

D'avance merci ! 😉
 
Re : contrôler le contenu d'une TextBox

Bonsoir,
skoobi, pour empêcher "effectivement" la saisie de tout caractère interdit, te propose la modif suivante :

Code:
.....
MsgBox "Ce caractère est interdit."
TextBox1.Value = Left(TextBox1.Value, Len(TextBox1.Value) - 1)
Exit Sub
....
 
Re : contrôler le contenu d'une TextBox

Bonjour Cabsen, Skoobbi, bhbh

une autre solution, utiliser l'événement "keypress" :

Code:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If Not Chr(KeyAscii) Like "[0-9]" And Not Chr(KeyAscii) Like "[a-z]" And Not Chr(KeyAscii) Like "[A-Z]" _
        And Not Chr(KeyAscii) Like "-" And Not Chr(KeyAscii) Like "_" Then KeyAscii = 0
End Sub

bonne journée
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour