Méthode Application.SendKeys (Excel)

Envoie des séquences de touches à l’application active.

Syntaxe

expression.SendKeys (touches, attendre)

expressionUne variable qui représente un objetApplication.

Paramètres

Nom Requis/Facultatif Type de données Description
Keys Obligatoire Variant La touche ou une combinaison de touches que vous voulez envoyer à l’application en tant que texte.
Wait Facultatif Variant True pour que Microsoft Excel attende que les touches soient traitées avant de renvoyer le contrôle à la macro. False (ou omis) pour continuer à exécuter la macro sans attendre le traitement des touches.

Remarques

Cette méthode place les touches dans une mémoire tampon de touches. Dans certains cas, vous devez appeler cette méthode avant d’appeler la méthode qui utilisera les touches. Par exemple, pour envoyer un mot de passe à une boîte de dialogue, vous devez appeler la méthode SendKeys avant d’afficher la boîte de dialogue.

L’argument Keys peut spécifier une seule touche ou une touche associée à Alt, Ctrl ou Maj (ou une 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 non affichés lorsque vous appuyez sur la touche correspondante (par exemple Entrée ou Tab), utilisez les codes listés dans la table suivante. 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. Pour spécifier une touche combinée avec une ou plusieurs autres touches, utilisez le tableau suivant.

Pour combiner une touche avec : Précédez le code de la touche de :
Maj + (signe plus)
Ctrl ^ (accent circonflexe)
Alt % (signe de pourcentage)

Exemple

L’exemple suivant crée un nouveau classeur.

Application.SendKeys("^n")

L’exemple suivant affiche le gestionnaire de noms.

Application.SendKeys("%mn")

L’exemple suivant montre comment entrer la valeur 1234 dans la cellule active.

Application.SendKeys ("1234{Enter}")

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.