Concernant SendKeys String:="{ENTER}" , Wait:= False

  • Initiateur de la discussion tchouminator
  • Date de début
T

tchouminator

Guest
salut les forumeuses/forumeurs,

je pense pouvoir résoudre un problème de gestion d'erreur grâce à la miraculeuse instruction Sendkeys (enfin j'espère !!! lol). Le problème, c'est que je n'ai trouvé qu'un seul exemple contenant ENTER (pour simuler l'utilisation de la touche enter). Je sais pas comment utiliser les autres touches (si c'est possible évidement !) !!!
alors si quelqu'un sait comment faire pour une tabulation (j'ai essaié TAB sans succès...).
de plus, est'il possible de faire :
tab - tab - enter
ou simplement :
tab - enter

Merci mille fois !
@+
anto
;o)
 
A

Arnaud

Guest
Pourtant TAB devrais fonctionner.

regarde l'aide de VBA :


Cette méthode envoie des touches à l'application active.

expression.SendKeys(Keys, Wait)

expression Facultative. Expression qui renvoie un objet Application.

Keys Argument de type Variant obligatoire. Touche ou la combinaison de touches que vous voulez envoyer à l'application, sous forme de texte.

Wait Argument de type Variant facultatif. Affectez-lui la valeur True pour que Microsoft Excel attende le traitement des touches avant de rendre le contrôle à la macro. Affectez-lui la valeur False (ou ne spécifiez pas cet agument) pour continuer l'exécution de la macro sans attendre le traitement des touches.

Notes
Cette méthode place les touches dans une zone tampon spécialisée. Dans certains cas, vous devez appeler cette méthode avant d'appeler la méthode qui va traiter 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 indiquer une quelconque touche unique ou associée à une des touches ALT, CTRL ou MAJ ou à une combinaison de ces dernières. Chaque touche est représentée par un ou plusieurs caractères, tels que "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 ENTER ou TAB), utilisez les codes listés dans la table suivante. Chaque code de la table représente une touche du clavier.

Touche Code
AIDE {HELP}
ATTN {BREAK}
BAS {DOWN}
DÉBUT {HOME}
DÉFILEMENT {SCROLLLOCK}
DROITE {RIGHT}
ÉCHAP {ESCAPE} ou {ESC}
EFFACER {CLEAR}
ENTRÉE (pavé numérique) {ENTER}
ENTRÉE ~ (tilde)
F1 à F15 {F1} à {F15}
FIN {END}
GAUCHE {LEFT}
HAUT {UP}
INSERTION {INSERT}
PAGE PRÉCÉDENTE {PGUP}
PAGE SUIVANTE {PGDN}
RET.ARR {BACKSPACE} ou {BS}
RETOUR {RETURN}
SUPPRESSION 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 une touche avec : Précédez le code de la touche de :
ALT % (signe de pourcentage)
CTRL ^ (signe d'insertion)
MAJ + (signe plus)
 
T

tchouminator

Guest
merci beaucoup Arnaud et Al !!!

grâce à vous, j'ai entièrement automatisé l'excécution d'un classeur excel (tâche planifiée windows => lancement de macro à l'ouverture du classeur => exécution => enregistrements sous différents formats (sendkeys) => fermeture du classeur).

merci encore !!!
@+
anto
 

Statistiques des forums

Discussions
312 764
Messages
2 091 867
Membres
105 084
dernier inscrit
lca.pertus