Temporiser entre 2 opérations

Bonjour,

ci-joint le code ci-dessous, pour lequel, je souhaiterai passer à l'appel de la 1ère procédure "InitalisalisationFeuillePFDynamique", seulement si l'actualisation de la feuille "ActiveWorkbook.refreshAll" est terminée car ces données sont justement les données d'entrée qui fiabiliseront les procédures appelées par la suite

Sub ActualiseDonnees()

    ActiveWorkbook.RefreshAll

    Call InitialisationFeuillePFDynamique

    Call InitialisationFeuilleSFBDynamique

    Call InitialiserPlanningOfPf

    Call InitialiserPlanningOfSfb

End Sub

Restant à votre disposition si besoin d'informations complémentaires

D'avance merci

Bonjour,

Il s'agit de mettre à jour des requêtes Query ? Si c'est le cas, dans l'onglet Données => Connexion existantes => Clic droit sur les requêtes et décocher " Activer l'actualisation en arrière-plan"

Ou sinon, vous pouvez peut-être utiliser DoEvents,votre processeur prendra le relai sur la macro tant que la tâche n'est pas terminée,uns msgbox peut être utile. A utliser avec prudence..

ActiveWorkbook.RefreshAll
DoEvents

Bonjour Trrybo,

merci de votre réponse.

Oui requêtes Query.

J'ai ajusté le paramétrage comme indiqué et en effet, j'observe bien l'intégralité des mises à jour avant que les procédures soient lancées.

Encore merci.

Rechercher des sujets similaires à "temporiser entre operations"