Comment passer au TextBox suivant après une saisie en VBA

Résolu
Cassivellaunos Messages postés 23 Date d'inscription samedi 25 juillet 2009 Statut Membre Dernière intervention 25 août 2010 - 17 août 2010 à 10:11
Cassivellaunos Messages postés 23 Date d'inscription samedi 25 juillet 2009 Statut Membre Dernière intervention 25 août 2010 - 17 août 2010 à 18:35
Bonjour à tous,

Je suis en train de me créer un UserForm en VBA (je pense que je suis dans le bon thème... )dans lequel j'ai placé - entre autres - un TexBox.
Je voudrai limiter la saisie à 5 caractères (code postal) et faire en sorte qu'à la fin du cinquième caractère le curseur se positionne dans le TextBox suivant.
Je vous remercie de me préciser comment limiter une saisie à 5 caract. et comment paser au textBox suivant.

Cassivellaunos

7 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
17 août 2010 à 10:53
Salut

Comme ta TextBox ne doit accueillir que 5 caractères, tu auras mis le chiffre 5 dans la propriété MaxLength afin que le composant gère lui-même la longueur de saisie.

Pour passer au composant suivant, il "suffit" de faire une Tabulation.
Je te propose :
Private Sub TextBox1_Change()
    If Len(TextBox1.Text) = TextBox1.MaxLength Then
        SendKeys "{TAB}", True
    End If
End Sub

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
1
Rejoignez-nous