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 ?

mohsin.stat

XLDnaute Nouveau
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 !

.
 

danielco

XLDnaute Accro
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
 

Staple1600

XLDnaute Barbatruc
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
 

Discussions similaires

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