VBA-fin d'exe

[Fermé]
Signaler
Messages postés
17
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
11 juillet 2007
-
Messages postés
23763
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
-
Hi!
depuis quelques semaines seulement au coeur de vba...
et là j'execute un batch avec la comande call shell.
Comment savoir quand est-ce que l'execution est terminée? y a-t-il un moyen de récupérer l'info?

thanks ;-)

Cib

6 réponses

Messages postés
23763
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
3 123
Salut,

il faut que tu récupères l'id du processus lancé, et que tu testes périodiquement si l'id existe toujours...

Fais un appel avec shell plutôt de call shell, il te renvoie l'id, je ne sais plus quelle fonction utiliser pour regarder si ça tourne toujours, mais ça existe...
Messages postés
17
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
11 juillet 2007

hello Blux!

quand j'execute le batch , j'ai ma fenetre dos qui apparait tant que l'appli lancée est en travail, sais-tu comment récupérer cet id?
Vais explorer la piste shell..
merci :-)

a+
Cib
Messages postés
23763
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
3 123
Ben :

MonId = shell("c:\windows\calc.exe")
Messages postés
17
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
11 juillet 2007

merci ;-))


a+ Cib
Messages postés
17
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
11 juillet 2007

solution plus simple pour moi : en fin d'exe l'appli en question génère un fichier dont je détecte l'apparition.

merci+

Cib
comment detecte tu l'apparition de ton fichier SVP
Messages postés
23763
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
3 123
Tu boucles sur un dir...