OnKey, méthode
Voir aussiS'applique àExempleDétailsCette méthode exécute une procédure spécifiée lorsque l'utilisateur appuie sur une touche ou une combinaison de touches.
expression.OnKey(Key, Procedure)
expression Obligatoire. Expression qui renvoie un objet Application.
Key Argument de type String obligatoire. Chaîne indiquant la touche sur laquelle appuyer.
Procedure Argument de type Variant facultatif. Chaîne indiquant le nom de la procédure à exécuter. Si l'argument Procedure est affecté de la valeur "" (chaîne vide), rien ne se produit lorsque l'utilisateur appuie sur Key. Cette version de la méthode OnKey modifie la correspondance normale des touches dans Microsoft Excel. Si vous ne spécifiez pas l'argument Procedure, Key retrouve son résultat d'origine dans Microsoft Excel et toutes les affectations de touches particulières effectuées avec de précédentes méthodes OnKey sont supprimées.
Notes
L'argument Key peut désigner 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, comme par exemple "a" pour la lettre a ou "{ENTER}" pour la touche ENTRÉE.
Pour spécifier des caractères non affichés lorsque vous appuyez sur la touche correspondante (ENTRÉE ou TABULATION par exemple), utilisez les codes listés dans le tableau suivant. Chaque code de la table représente une touche du clavier.
Touche Code
AIDE {HELP}
ARRÊT DÉFIL. {SCROLLLOCK}
BAS {DOWN}
De F1 à F15 {F1} à {F15}
DÉBUT {HOME}
DROITE {RIGHT}
ÉCHAP {ESCAPE} ou {ESC}
EFFACEMENT {CLEAR}
ENTRÉE ~ (tilde)
ENTRÉE (pavé numérique) {ENTER}
FIN {END}
GAUCHE {LEFT}
HAUT {UP}
INS {INSERT}
PAUSE {BREAK}
PG.PRÉC {PGUP}
PG.SUIV {PGDN}
RET.ARR {BACKSPACE} ou {BS}
RETOUR {RETURN}
SUPPRIMER ou SUPPR. {DELETE} ou {DEL}
TABULATION {TAB}
VERR. MAJ {CAPSLOCK}
VERR. NUM {NUMLOCK}
Vous pouvez aussi spécifier des touches combinées avec MAJ et/ou CTRL et/ou ALT. Pour spécifier une combinaison de touches, utilisez le tableau suivant.
Pour combiner les touches avec Placez le caractère ci-dessous avant le code de la touche
ALT % (signe de pourcentage)
CTRL ^ (signe d'insertion)
MAJ + (signe plus)
Pour affecter une procédure à l'un des caractères spéciaux (+, ^, %, etc.), placez le caractère entre accolades. Pour plus d'informations, consultez les exemples.
Exemples
Cet exemple montre comment affecter « InsertProc » à la combinaison de touches CTRL+SIGNE PLUS et « SpecialPrintProc » à la combinaison MAJ+CTRL+DROITE.
Application.OnKey "^{+}", "InsertProc"
Application.OnKey "+^{RIGHT}", "SpecialPrintProc"
Cet exemple montre comment rétablir la signification normale de la combinaison de touches MAJ+CTRL+DROITE.
Application.OnKey "+^{RIGHT}"
Cet exemple montre comment désactiver la combinaison de touches MAJ+CTRL+DROITE.
Application.OnKey "+^{RIGHT}", ""