J'aimerais savoir comment à l'ouverture d'un UserForm on peut faire pour ne pas cliquer sur la texteBox pour pouvoir saisir du texte mais être directement dessus (sans aide de la souris).
En illustration voici mon problème (cf.1) et ce que je veux obtenir en ouvrant l'userform sans passer par un clique sours (cf. 2). Sachant que la textbox se situe dans un frame (cadre).
Il suffit d'octroyer la valeur 0 tant à la propriété tabindex de la textbox en cause qu'à celle du Frame qui la contient (puisque textbox dans un Frame).
Et ceci, quel que soit l'ordre de création.
simple met 0 a la propriété tabindex de ta frame et pareil au textbox
se sera donc le premier controls dans la liste des controls du userform comme c'est une fenêtre a part entière (et oui elle a un handle) elle active donc son premier controls
voila terminé
Je vous explique plus clairement, ci-dessous voici mon frame avec mon textbox et mes 2 bouttons. Le boutton "VALIDER" s'active en appuyant sur la touche "Entrée" du clavier (car j'ai mis en propriétés par Default=TRUE). J'aimerai que le boutton "ACTUALISER" s'execute quand on appuie sur la touche F5 du clavier. Merci pour vos réponses encore.
re
touche F5= keycode 116
si tu es dans ton textbox
j'ai choisi le keyup plutot que le keydown car le focus peut être libéré (probleme avec les textbox )et en plus l'execussion est plus rapide
VB:
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 116 Then bouton1_click
End Sub
Que veux-tu dire ? (soit s'il te plait très précis).
Serait-ce que tu as mis à true la propriété TakeFocusonClick de ce bouton de commande ?
Et que tu veux faire autrement ? Et si oui, depuis où et quand très exactement ?