XL 2019 clignoter label tant que texbox ne contient pas le bon nombre de caractères

PETIT YANNICK

XLDnaute Occasionnel
Bonjour,

Je souhaite faire clignoter label26 tant que texbox10 ne contient 3 caractères
Comment dois je procéder?
Merci de vos réponses

yannick
 

Pièces jointes

  • Products catalogue NRO.xlsm
    57.3 KB · Affichages: 13

job75

XLDnaute Barbatruc
On peut en effet utiliser une Sub et l'appeler mais c'est vraiment de peu d'intérêt car les longues lignes ne pèsent pas bien lourd :
VB:
Sub Test()
CommandButton5.Enabled = TextBox1 <> "" And TextBox2 <> "" And TextBox4 <> "" And TextBox5 <> "" And Len(TextBox6) = 9 And TextBox7 <> "" And TextBox8 <> "" And Len(TextBox10) = 3
End Sub
La macro doit être placée dans le code de l'UserForm.
 

Hervé

XLDnaute Barbatruc
salut à tous :)

Eric, tu peux imaginer une boucle sur des controls portant des noms à la con en utilisant la propriété tag des controls.

En placant un boolean par exemple soit lors de l'init du usf soit à la main lors de la création

a plus
 

Eric C

XLDnaute Barbatruc
Bonjour le forum
Bonjour le fil
Hé, bonjour Hervé et heureux et content de te croiser. Tu n'interviens plus aussi souvent que par le passé.

Comme par le passé, je suis toujours aussi lourd en Vba. Je m'y étais mis puis avait arrêté car l'administration avait opté pour Open Office (à l' époque). Je reviens tout doucement car je suis à la retraite (Eh oui ça y est). Pour les tags, oui je me souviens de la conversation entre @+Thierry et notre regretté Ti. J'ai bidouillé le code de forumeurs avisés et avertis pour le transformer en quelque chose qui correspond à mon besoin. Je le mets en ligne si cela peut intéresser :
VB:
Sub Verif_Remplissage()
    Dim i As Byte
   ListeControles = Array(1, 2, 5) ' à adapter et ne pas oublier la correspondance avec le test des TextBoxs
   For i = LBound(ListeControles) To UBound(ListeControles)
  If Controls("TextBox" & ListeControles(i)).Value = "" Then
                 CommandButton1.Enabled = False
            Exit Sub
        End If
    Next i
    CommandButton1.Enabled = True
End Sub


Private Sub TextBox1_change()
Verif_Remplissage
End Sub

Private Sub TextBox2_change()
Verif_Remplissage
End Sub

Private Sub TextBox3_change()
'Verif_Remplissage
End Sub

Private Sub TextBox4_change()
'Verif_Remplissage
End Sub

Private Sub TextBox5_change()
Verif_Remplissage
End Sub
Encore merci d'être passé et bonne journée
 
Dernière édition:

Discussions similaires

Réponses
16
Affichages
493
Réponses
14
Affichages
722
Réponses
18
Affichages
850

Statistiques des forums

Discussions
312 174
Messages
2 085 951
Membres
103 058
dernier inscrit
florentLP