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

XL 2016 Test nombre de caractères saisis

AIXELS

XLDnaute Occasionnel
Bonjour à tous les amis du Forum.
Je reviens une fois de plus vers vous.
Mon problème est les suivant :
Comment détecter que 8 caractères on été saisis dans le TextBox1
ensuite mettre le focus (setFocus) sur le Bouton Valider (CommandButton1).
Pour votre info le mot de passe est : 123456789
Par avance merci pour aide.
 

Pièces jointes

  • Test nombre caractères saisis.xlsm
    52.1 KB · Affichages: 4

AIXELS

XLDnaute Occasionnel
Bonjour @sylvanu
Merci pour ta réponse.
Pour visualiser le CommandButton1 en mode Focus
je colorie le fond en vert pour mettre en évidence en Focus.
J'aurais souhaité si c'était possible de remettre le CommandButton1
à sa couleur initiale s'il perdait le focus.
Par exemple si je veux rectifier le mot de passe.
Par avance merci.

VB:
Private Sub TextBox1_setFocus()
    If CommandButton1.SetFocus Then CommandButton1.SetFocus
    CommandButton1.BackColor = &H8000000F
End Sub

Private Sub TextBox1_Change()
    If Len(TextBox1) = 8 Then CommandButton1.SetFocus
    CommandButton1.BackColor = &HC0FFC0
End Sub
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Pourquoi ne pas essayer :
VB:
Private Sub TextBox1_Change()
    With CommandButton1
        If Len(TextBox1) = 8 Then
            .SetFocus
            .BackColor = &HC0FFC0
        Else
            .BackColor = &H8000000F
        End If
    End With
End Sub
 

Pièces jointes

  • Test nombre caractères saisis (3).xlsm
    43.1 KB · Affichages: 3

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous ,

Pour le fun ...
Pour préférer les projets simples afin de limiter le nombre d'USF, de contrôles et limiter la taille du code, j'aurais tout fait en une seule fenêtre et sans bouton.
 

Pièces jointes

  • aixels- Mo2pas- v2.xlsm
    25.6 KB · Affichages: 1

Discussions similaires

Réponses
7
Affichages
382
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…