Merci de m'éclairer, je voudrais passer le focus au fur et à mesure du remplissage des contrôles.
Je sélectionne une valeur dans une combobox, puis le focus passe à textbox1 qui affiche un calendrier, une fois la date validée, le focus passe à textbox2 qui affiche aussi le calendrier, une fois la date validée, le focus se met sur textbox3, une fois textbox3 renseignée, avec tab (ou Entrée) passe le focus à textbox4.
Je n'ai pas trouvé le bon évènement à utiliser pour que ça fonctionne correctement.
Bonjour Cathodique,
C'est ultra facile, en userform dans les propriétés de combobox1 TabIndex=0
le suivant= 1 ensuite= 2
ton textbox2 aura =3 alors qu'il est à 6 et voir les autres.
Bruno
Merci, j'ai fais ce que tu m'as dit. Dans chaque propriété des différents contrôles, j'ai mis le chiffre d'ordre de tabulation.
Désolé, je suis mal exprimé. En fait, je voudrais faire passer le focus au contrôle suivant dès que le précédent est renseigné sans utiliser la touche Tab.
Désolé encore dis des bêtises pour textbox3 et 4, il faut utiliser la touche tab ou entrée.
J'ai trouvé une solution en creusant dans le forum.
J'ai ajouté 2 procédures dans l'userform
VB:
Private Sub ComboBox1_Change()
Me.TextBox1.SetFocus
SendKeys ("{TAB}")
End Sub
Private Sub TextBox2_Change()
Me.TextBox2.SetFocus
SendKeys ("{TAB}")
End Sub