Microsoft 365 Utilisation de touche de fonction dans un userform

  • Initiateur de la discussion Initiateur de la discussion jlb63
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jlb63

XLDnaute Nouveau
Bonne journée à tous,

Nouvellement inscrit sur ce forum, je n'ai pas trouvé de solution à mon problème d'utilisation des touches de fonction dans un userform.
Quand on saisie des données, la souris peut entraver la vitesse d'exécution.
En fin de saisie des textbox, je souhaite appuyer sur la touche F2 plutôt que de prendre la souris pour chercher et cliquer sur le bouton Valider (qui est nommé cbValider).
Le clic sur le bouton fonctionne bien, mais pas la touche de fonction associée.
Où est mon erreur ?
Je vous remercie par avance de votre aide.


Option Explicit

Private Sub UserForm_Initialize()
Application.OnKey "{F2}", "cbValider_click()"
Application.OnKey "{F10}", "cbSortir_click"
End Sub

Sub cbvalider_click()
MsgBox "Vous avez demandé la validation de votre saisie"
End Sub

Sub cbSortir_click()
MsgBox "Souhaitez-vous sortir ?"
End Sub

Private Sub UserForm_Desativate()
Application.OnKey "{F2}", ""
Application.OnKey "{F10}", ""
End Sub

Ce lien n'existe plus
Ce lien n'existe plus
 
Bonjour.
Je pense que les touches définies par Application.OnKey ne sont appliquées que lors de leur utilisation dans une fenêtre Excel.
Pour des CommandButton d'UserForm vous avez les propriétés Default pour Entrée, Cancel pour Echap et Accelerator pour définir une touche à utiliser avec Alt.
 
Je n'ai pas dit que c'était impossible, mais je maintiens que ça ne se fait sans doute pas avec des Application.Onkey. Mais j'avais oublié de citer aussi des évènement KeyPress, KeyDown et KeyUp pour beaucoup de contrôles et l'UserForm lui même.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
223
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
361
Réponses
2
Affichages
169
Réponses
32
Affichages
1 K
Retour