Macro : attendre la fin d'un "ActiveWorkbook.RefreshAll"

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 !

TOFatJOB

XLDnaute Occasionnel
Bonjour,

j'ai une macro qui lance un RefreshAll (mise à jour de données externes en l'occurence)

le souci est que la macro continue de s'executer avant que le refresh soit terminé ... la suite du traitement n'est donc par cohérente.

comment donner l'ordre d'attendre sans passer par une tempo ?
 
Re : Macro : attendre la fin d'un "ActiveWorkbook.RefreshAll"

Bonjour TOFatJob,

d'après l'aide (pas testé)

Code:
Worksheets(1).QueryTables(1).Refreshing

renvoie vrai si la requête est en cours de rafraichissement
Je pense qu'il faut donc boucler avec une petite pause pour retester régulièrement cette valeur jusquà ce qu'elle soit égale à False
 
Re : Macro : attendre la fin d'un "ActiveWorkbook.RefreshAll"

Re,

une autre idée me vient : aller dans toutes les données externes, propriétés de la plage de données :
Décocher "Activer l'actualisation en arrière-plan"
Le code devrait attendre la fin de l'actualisation pour poursuivre
 
- 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

Réponses
13
Affichages
781
Retour