Executer des tâches dans un programme externe

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

c.zaegel

XLDnaute Nouveau
Bonjour à tous,

Je viens solliciter votre aide pour le cas suivant :

Dans une macro j'ouvre un programme à l'aide du code suivant

Dim maint
maint = Shell("C:\Program Files (x86)\Common Files\Test\maint.exe", 1)

Le programme s'ouvre sans problème, mais à partir de là je souhaite que la macro "clique" en quelque sorte sur le menu "Fichier" puis "Ouvrir" et enfin sélectionne le fichier (toujours le même).
J'avais pensé utiliser une fonction du type SendKeys "%F" mais ça ne fonctionne pas.

Je vous remercie par avance de l'aide que vous pourrez m'apporter.

Bonne journée
 
Re : Executer des tâches dans un programme externe

Bonjour c.zaegel

La bonne solution est en effet d'utiliser la fonction "SenKeys". Cependant, cela ne fonctionne en général que sur des applis Windows. Si l'application "Maint.exe" a été développée sous DOS (Pascal / Clipper / DBase, ...) ou VAX/VMS, les SendKeys ne fonctionnent pas. Il te faut voir, si c'est une application du commerce, si cette appli est capable de gérer ses propres macros. Si c'est le cas, il y a moyen d'avancer. Sinon, j'ai bien peur que tu ne puisses pas automatiser tes tâches.

A+
 
Re : Executer des tâches dans un programme externe

Bonjour FredOo

Tout d'abord merci pour ton aide.
Ensuite il s'agit bien d'une appli Windows, pour être précis exactement il s'agit du logiciel de maintenance de SAGE.
Peut être que je n'ai pas utilisé la fonction "SendKeys" correctement. :

Dim maint
maint = Shell("C:\Program Files (x86)\Common Files\Test\maint.exe", 1)
SendKeys ("%F")


A+
 
Re : Executer des tâches dans un programme externe

Re-bonjour c.zaegel,

Essaie donc cette syntaxe :
VB:
    Dim maint
    maint = Shell("C:\Program Files (x86)\Common Files\Test\maint.exe", 1)
    AppActivate maint
    SendKeys "%F", True

Cela devrait mieux fonctionner.

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour