Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Tester le format dans un TextBox ?

  • Initiateur de la discussion Initiateur de la discussion mohsin.stat
  • 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 !

M

mohsin.stat

Guest
Bonjour à tous,

Je voudrais savoir comment tester si un textbox disant "TexeBox1" contient le format de texte suivant: "9 caractères" puis un tirait "-" pui "8 caractères"
exemple: MALCH41GP-5M106099 // donc en tous il y a 18 caractères en contant le tirait.

j'éspère vous pouriez m'aider pour le résoudre et merci d'avance !

.
 
Bonjour,

Essaie :
VB:
  Dim Tabl As Variant
  Tabl = Split(Me.TextBox1, "-")
  If UBound(Tabl) <> 1 Or Len(Me.TextBox1.Text) <> 18 Or Len(Tabl(0)) <> 9 Or Len(Tabl(1)) <> 8 Then
    MsgBox "saisie incorrecte"
  End If

Cordialement.

Daniel
 
Bonjour le fil,

Une autre syntaxe possible avec Like
(à adapter pour le TextBox, ci-dessous ce n'est qu'un exemple de test)
VB:
Sub test()
Dim a$, b$
a = "MALCH41GP-5M106099"
b = "MALCH41GP+5M106099"
If a Like "?????????-????????" Then
MsgBox "Valeur correcte", vbInformation, "Infos"
Else
MsgBox "Valeur incorrecte", vbCritical, "ERREUR"
End If
If b Like "?????????-????????" Then
MsgBox "Valeur correcte", vbInformation, "Infos"
Else
MsgBox "Valeur incorrecte", vbCritical, "ERREUR"
End If
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…