Méthode Application.SendKeys (Excel)Application.SendKeys method (Excel)

Envoie des séquences de touches à l’application active.Sends keystrokes to the active application.

SyntaxeSyntax

expression.SendKeys (touches, attendre)expression.SendKeys (Keys, Wait)

_expression_Une variable qui représente un objet**Application**.expression A variable that represents an Application object.

ParamètresParameters

NomName Requis/FacultatifRequired/Optional Type de donnéesData type DescriptionDescription
KeysKeys ObligatoireRequired VarianteVariant La touche ou une combinaison de touches que vous voulez envoyer à l’application en tant que texte.The key or key combination you want to send to the application, as text.
WaitWait FacultatifOptional VarianteVariant 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.True to have Microsoft Excel wait for the keys to be processed before returning control to the macro. False (or omitted) to continue running the macro without waiting for the keys to be processed.

RemarquesRemarks

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.This method places keystrokes in a key buffer. In some cases, you must call this method before you call the method that will use the keystrokes. For example, to send a password to a dialog box, you must call the SendKeys method before you display the dialog box.

L’argument Keys peut spécifier une seule touche ou une touche associée à Alt, Ctrl ou Maj (ou une combinaison de ces touches).The Keys argument can specify any single key or any key combined with ALT, CTRL, or SHIFT (or any combination of those keys). 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.Each key is represented by one or more characters, such as "a" for the character a, or "{ENTER}" for the ENTER key.

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.To specify characters that aren't displayed when you press the corresponding key (for example, ENTER or TAB), use the codes listed in the following table. Chaque code de la table représente une touche du clavier.Each code in the table represents one key on the keyboard.

CléKey CodeCode
Retour arrièreBACKSPACE {BACKSPACE} ouor {BS}
AttnBREAK {BREAK}
Verr. majCAPS LOCK {CAPSLOCK}
EFFACERCLEAR {CLEAR}
SUPPRIMER ou SupprDELETE or DEL {DELETE} ouor {DEL}
BasDOWN ARROW {DOWN}
FinEND {END}
Entrée (pavé numérique)ENTER (numeric keypad) {ENTER}
EntréeENTER ~ (tilde)(tilde)
ÉchapESC {ESCAPE} ouor {ESC}
AideHELP {HELP}
DébutHOME {HOME}
InserINS {INSERT}
GaucheLEFT ARROW {LEFT}
Verr. numNUM LOCK {NUMLOCK}
Pg. suivPAGE DOWN {PGDN}
Pg. précPAGE UP {PGUP}
RETOURRETURN {RETURN}
DroiteRIGHT ARROW {RIGHT}
Arrêt défilSCROLL LOCK {SCROLLLOCK}
TabTAB {TAB}
HautUP ARROW {UP}
F1 à F15F1 through F15 {F1} viathrough {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.You can also specify keys combined with SHIFT and/or CTRL and/or ALT. To specify a key combined with another key or keys, use the following table.

Pour combiner une touche avec :To combine a key with Précédez le code de la touche de :Precede the key code with
MajShift + (signe plus)(plus sign)
CtrlCTRL ^ (accent circonflexe)(caret)
AltAlt % (signe de pourcentage)(percent sign)

ExempleExample

Cet exemple utilise la méthode SendKeys pour quitter Microsoft Excel.This example uses the SendKeys method to quit Microsoft Excel.

Application.SendKeys("%fx")

Assistance et commentairesSupport and feedback

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ?Have questions or feedback about Office VBA or this 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.