Se connecter avec
S'enregistrer | Connectez-vous

Attendre la fin d'une application

Dernière réponse : dans Programmation

Bonjour! :hello: 

J'ai un petit soucis avec une application lancee par le VBA.

En effet, quand je fais tourner mon programme manuellement (F8,F8,F8,...), l'application tourne normalement et le programme VBA peut continuer.

Mais quand je lance le programme avec la lecture, l'application ne va pas jusqu a la fin et plante. :bounce: 

Voila comment je lance l'application:
  1. sub test()
  2.  
  3. sheets(1).select
  4. Calculate
  5. Application.run ("MonApplication")
  6. sheets(2).select
  7. etc...
  8. end sub

Je ne peux pas vous dire ce qu'il y a dans cette application car ce n'est pas moi qui l'ai ecrite, mais je soupçonne qu'il y ait une pause a l'intérieur, et que la lecture VBA se relance avant la fin de l'appli. :heink: 

Est ce qu'il existe une maniere de faire attendre la lecture VBA jusqu'a la fin complete d'une application?

Merci beaucoup! :jap: 

Autres pages sur : attendre fin application

Lassé par la pub ? Créez un compte
Expert Programmation

>Quelle est la nature de "MonApplication" ?
>>"MonApplication" importe des donnees dans la page selectionnee.

Pas ce qu'elle fait, mais sa nature, ce qu'elle est, quoi.
Macro, Exécutable, DLL, etc.

Essaie de mettre la ligne suivante entre les lignes 5 et 6 de ton appli. Dis-nous si ça fonctionne, on trouvera une solution plus élégante après
MsgBox "Cliquer sur [Ok] à la fin du traitement de MonApplication"

Non toujours pas,

j'ai le bug, puis la msgbox.

je me suis renseigne, c bien le VBA qui continue avant la fin de l'application.

Un pote m'a dit de dire a la macro d'attendre que le message en bas a gauche du workbook (par defaut "Ready") redevienne "Ready".

Comment faire cela?

Merci zeb
Expert Programmation

TU NE DIS TOUJOURS PAS CE QU'EST "MonApplication"
Dis-nous aussi quel plantage tu obtiens, quel message, à quelle ligne etc.

Pour être sûr, mets une boîte de message entre chaque ligne pour découvrir exactement où et quel est le problème.
Lassé par la pub ? Créez un compte