Bonjour,
Grâce à PowerQuery (et Chris du forum ;) ), j'ai la possibilité de "charger" automatiquement des données dans mon fichier excel.
Je clique sur le bouton "Actualiser".
Et une fois que c'est fait, je lance une macro VBA.
En bref, deux actions (Actualiser + lancer macro).
Ca fonctionne bien, mais je me demandais si il ne serait pas possible de ne déclencher la macro VBA qu'une fois que l'actualisation est terminée.
Ainsi, il y aurait une seule action (lancement de la macro au départ).
J'ai tenté le code ci-dessous, mais l'actualisation n'a malheureusement pas le temps de finir.
Auriez-vous svp une astuce?
'**** Déclarations variables
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim qtb As Excel.QueryTable
Set O = Worksheets("3- Location")
For Each qtb In O.QueryTables
qtb.BackgroundQuery = False 'ne pas exécuter l'actualisation en tache de fond
qtb.Refresh
Next qtb
Set O = Worksheets("4- Department")
For Each qtb In O.QueryTables
qtb.BackgroundQuery = False 'idem
qtb.Refresh
Next qtb
Application.ScreenUpdating = True 'remettre l'actualisation de l'écran
Merci à tous !