Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Exécute une procédure spécifiée lorsque l'utilisateur appuie sur une touche ou une combinaison de touches particulière.
Syntaxe
expression. OnKey (Clé, Procédure)
expressionUne variable qui représente un objetApplication.
Paramètres
| Nom | Requis/Facultatif | Type de données | Description |
|---|---|---|---|
| Clé | Obligatoire | String | Chaîne indiquant la touche sur laquelle appuyer. |
| Procédure | Facultatif | Variant | Une chaîne indiquant le nom de la procédure à exécuter. Si Procedure est "" (texte vide), il ne se passe rien en cas d'appui sur Key. Cette forme de OnKey modifie la concordance des touches dans Microsoft Excel. Si Procedure n'est pas défini, Key rétablit la concordance normale des touches dans Microsoft Excel, et toutes les affectations de touches spéciales effectuées à l'aide des méthodes OnKey précédentes sont annulées. |
Remarques
L’argument Key peut spécifier n’importe quelle touche combinée avec Alt, Ctrl ou Maj, ou n’importe quelle combinaison de ces touches. Chaque touche est représentée par un ou plusieurs caractères, par exemple, a pour la lettre a, ou {ENTER} pour la touche Entrée.
Pour spécifier des caractères qui ne s’affichent pas lorsque vous appuyez sur la touche correspondante (par exemple : entrée ou tabulation), utilisez les codes répertoriés dans le tableau suivant. Chaque code de la table représente une touche du clavier.
| Clé | Code |
|---|---|
| Retour arrière |
{BACKSPACE} ou {BS} |
| Attn | {BREAK} |
| Verr. maj | {CAPSLOCK} |
| EFFACER | {CLEAR} |
| SUPPRIMER ou Suppr |
{DELETE} ou {DEL} |
| Bas | {DOWN} |
| Fin | {END} |
| Entrée (pavé numérique) | {ENTER} |
| Entrée |
~ (tilde) |
| Échap |
ESCAPE}{ ou{ESC} |
| Aide | {HELP} |
| Début | {HOME} |
| Inser | {INSERT} |
| Gauche | {LEFT} |
| Verr. num | {NUMLOCK} |
| Pg. suiv | {PGDN} |
| Pg. préc | {PGUP} |
| RETOUR | {RETURN} |
| Droite | {RIGHT} |
| Arrêt défil | {SCROLLLOCK} |
| Tab | {TAB} |
| Haut | {UP} |
| F1 à F15 |
{F1} via {F15} |
Vous pouvez également spécifier des touches combinées avec Maj et/ou Ctrl et/ou Alt et/ou Commande. Pour spécifier une touche combinée avec une ou plusieurs autres touches, utilisez le tableau suivant.
| Pour combiner des touches avec | Faites précéder le code de la touche par |
|---|---|
| Maj |
+ (signe plus) |
| Ctrl |
^ (accent circonflexe) |
| Alt |
% (signe de pourcentage) |
| Command |
* (astérisque) S’applique uniquement au Mac ; ne peut fonctionner que sur Excel 2011 pour Mac et non sur les versions ultérieures. |
Pour associer une procédure à l'un des caractères spéciaux (+, ^, %, etc.), mettez le caractère entre accolades. Pour plus de détails, consultez l'exemple.
Remarque
Il n’existe actuellement aucun moyen de détecter la touche Commande dans les versions récentes d’Office VBA. Microsoft en est conscient et se penche sur la question.
Exemple
Cet exemple affecte InsertProc à la séquence de touches Ctrl+Signe plus, et affecte SpecialPrintProc à la séquence de touches Maj+Ctrl+Flèche droite.
Application.OnKey "^{+}", "InsertProc"
Application.OnKey "+^{RIGHT}", "SpecialPrintProc"
Cet exemple rétablit Maj+Ctrl+Flèche droite dans sa signification normale.
Application.OnKey "+^{RIGHT}"
Cet exemple désactive la séquence Maj+Ctrl+Flèche droite.
Application.OnKey "+^{RIGHT}", ""
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.