Je voudrais simplement lancez une user form grace à un raccourcis clavier, genre Ctrl + D. Il me semblait l'avoir vu qq part mais je n'ai jamais vraiment ompris comment faire
Merci !
Je voudrais simplement lancez une user form grace à un raccourcis clavier, genre Ctrl + D. Il me semblait l'avoir vu qq part mais je n'ai jamais vraiment ompris comment faire
Merci !
Bonjour,
Tu peux utiliser OnKey.
Pense a supprimer ce raccourci quand tu ferme le classeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 'DansThisWorkbook Private Sub Workbook_Open() Application.OnKey "^D", "AfficherFormulaire" 'Ctrl+Maj+d 'Application.OnKey "^d", "AfficherFormulaire" 'Ctrl+d End Sub 'Dans un module standard Sub AfficherFormulaire() UserForm1.Show 'Adapter le nom du formulaire End Sub
Cordialement,
Tirex28/
Bonjour,
Pour passer simplement par un raccourci clavier sinon, tu mets bien sur l'ouverture de ton USF dans une procédure sub que tu appelles suivant le petit tuto suivant que j'avais rédigé pour les macros basiques, mais dont la fin concerne ta question particulièrement....
cordialement,Pour faire simple sans trop de VBA : (rédigé sur Excel 2003)
Pour affecter des touches à une nouvelle macro à créer via l’enregistreur…
Cliquer sur Outils, Macro, NouvelleMacro (Préférer à ALT F8 qui n’emploie pas le même chemin).
La Boîte Enregistrer une Macro s’ouvre, Par défaut elle propose l’enregistrement dans ce classeur, prendre cette option si on ne sait pas ce que signifie les autres pour le moment.
Il est bien de donner un nom qui sera évocateur dans la case « Nom de la macro », on s’y retrouvera plus facilement…
Pour affecter une combinaison de touches à la macro dans la case à côté de CTRL+, on peut ajouter une lettre ou un signe, il est souvent sage de presser en même temps la touche Maj (si on est locké en majuscule c’est automatique) ce qui évite de tomber sur une combinaison utilisée par défaut par Excel..
Dans Description, on peut changer le message par défaut, ne pas négliger cette case qui permet de mieux se recadrer plus tard…
Là on est dans l’enregistreur de macro , toutes les actions que l'on effectuera seront enregistrées au niveau du code, ensuite il suffit d’appuyer sur la touche arrêt pour stopper le processus. Il suffit alors d’appuyer sur ALT+F11 pour ouvrir la fenêtre VBA et visualiser le résultat dans un module.
Pour affecter des touches à une macro déjà existante :
Outils, Macro (ou ALT + F8) , choisir la macro voulue et cliquer sur Options, on retrouve la même procédure que ci-dessus.
Ormonth
Merci pour vos indications. Cependant même si la macrd 'appel marche, le raccourci clavier ne marche pas... En effet quand j'appuie sur les touches je n'ai qu'un bruit "d'éhec". Si vous avez une idée...
Merci encore
J'ai essayé la méthode plus haut et je vois pas ou peut etre ton problème. Ma userform se charge bien...
pour résumé ce que j'ai fait...
J'ai cré une nouvelle macro en précisant le raccourci désiré (dans le cas présent Ctrl+Alt+O) ensuite je suis allé dans le code de ma macro nouvellement créée et j'ai moddifié la sub par:
peut être a tu spécifié un raccourci clavier déjà existant :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Sub Macro1() ' ' Macro1 Macro ' Macro enregistrée le 18/02/2008 par ****** ' ' Touche de raccourci du clavier: Ctrl+Maj+O ' Load UserForm1 UserForm1.Show End Sub
Au pire si ca ne marche toujours pas essaye de nous copier ton code
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager