Bonjour Pierre, Eric,
J'utilise Power Query dans un dev très similaire à celui expliqué ici.
Envois de plusieurs tables filtrées via PQ et Vba.
Pour éviter ce souci de refresh, on peut lors de l'événement changement de cellule par exemple, faire le refresh de la table en utilisant la ligne de code ( pas testé, je suis sur mon smartphone):
Range("nomTable").Listobject.QueryTable.Refresh BackgroundQuery:=False
Avec cette méthode, tant que le refresh n'est pas complet, l'instruction de code suivante (envois de mail) ne se fera pas.
Ça évite, de devoir modifier dans les paramètres PQ.
Je me suis construit une petite fonction, qui reçois en paramètre les différentes tables qui doivent subir un refresh, et ainsi j'actualise mes tables liées à PQ, dans l'ordre que je souhaite, on peut donc utiliser des tables dépendantes plus facilement.
Bav,
Partager