Attendre la fin d'une procédure externe pour continuer une procédure VBA ?

Fredman

XLDnaute Nouveau
Salut le Forum

J'ai un code VBA qui fait appel a un fichier externe, mais avant que la procédure de mon fichier externe termine, mon code VBA continue sa procédure et cela me renvoie une erreur car il faut absolument que le fichier externe finisse sa procédure.

J'ai essayé avec une temporisation mais c'est pas efficace (bug) et cela dépend aussi de la rapidité d'exécution des différents ordinateurs..

Connaissez vous une solution?

Merci
 

Fredman

XLDnaute Nouveau
Re : Attendre la fin d'une procédure externe pour continuer une procédure VBA ?

Non c'est pas le "fichier.vbs" ça n'a rien a voir

En faite c'est un programme externe qui analyse un fichier txt et qui peut varier considérablement donc pas d'estimation possible de la durée d'exécution du programme..
 

Staple1600

XLDnaute Barbatruc
Re : Attendre la fin d'une procédure externe pour continuer une procédure VBA ?

Re

Fredman
Peux-tu être simplement explicite ?
Quel le nom de ce programme externe ?
Quel contient ton fichier texte ? Quelle est sa structure ?
Quel est ton code VBA ?
 

camarchepas

XLDnaute Barbatruc
Re : Attendre la fin d'une procédure externe pour continuer une procédure VBA ?

Bonjour Jean Marie, Fredman,

Suggestions aussi générale que le contenu de ta question :

1 ) Si fenêtre liée à l'application , attendre sa disparition .

2) Si fichier de travail actif , tester l'accès de celui ci en écriture ..

Mais comme le souligne Jean Marie , c'est un peu à la boule de cristal sans plus de précision.

cela emmene une certaine complexité, donc bien gérer

ou plus simple sinon serait peut être un traitement en 2 parties .

Je sais bien que GDf recrute et qu'il y a un concours d'entrée , mais des fois les usines à gaz , ça explose aussi .....
 

Pierrot93

XLDnaute Barbatruc
Re : Attendre la fin d'une procédure externe pour continuer une procédure VBA ?

Bonjour,

regarde peut être ceci, mais sans plus de détails difficile d'en dire plus....

Code:
Do While Worksheets(1).QueryTables(1).Refreshing
Loop

bonne journée
@+
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 989
dernier inscrit
jralonso