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

Quel évènement utiliser utiliser?

cathodique

XLDnaute Barbatruc
Bonjour,

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.

Bonne journée.
 

Pièces jointes

  • Calendrier Souris et Enter.xlsm
    31.7 KB · Affichages: 27

youky(BJ)

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

cathodique

XLDnaute Barbatruc
Bonjour Youky(Bj),

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.

Merci pour ton aide.

Bon après-midi.
 

cathodique

XLDnaute Barbatruc
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
Merci beaucoup, très gentil
 

Discussions similaires

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