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 VariantVariant La touche ou une combinaison de touches que vous voulez envoyer à l’application en tant que texte.The key or key combination that you want to send to the application, as text.
WaitWait FacultatifOptional VariantVariant True pour que Microsoft Excel attende que les touches soient traitées avant de renvoyer le contrôle à la macro.True to have Microsoft Excel wait for the keys to be processed before returning control to the macro. False (ou omis) pour continuer à exécuter la macro sans attendre le traitement des touches.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.This method places keystrokes in a key buffer. Dans certains cas, vous devez appeler cette méthode avant d’appeler la méthode qui utilisera les touches.In some cases, you must call this method before you call the method that will use the keystrokes. 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.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} ou {BS}{BACKSPACE} or {BS}
AttnBREAK {BREAK}
Verr. majCAPS LOCK {CAPSLOCK}
EFFACERCLEAR {CLEAR}
SUPPRIMER ou SupprDELETE or DEL {DELETE} ou {DEL}{DELETE} or {DEL}
BasDOWN ARROW {DOWN}
FinEND {END}
Entrée (pavé numérique)ENTER (numeric keypad) {ENTER}
EntréeENTER ~ (tilde)~ (tilde)
ÉchapESC {ESCAPE} ou {ESC}{ESCAPE} or {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} via {F15}{F1} through {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

L’exemple suivant crée un nouveau classeur.The following example creates a new workbook.

Application.SendKeys("^n")

L’exemple suivant affiche le gestionnaire de noms.The following example displays the Name Manager.

Application.SendKeys("%mn")

L’exemple suivant montre comment entrer la valeur 1234 dans la cellule active.The following example enters the value 1234 into the Active Cell.

Application.SendKeys ("1234{Enter}")

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.