OVH Cloud OVH Cloud

Attendre la fin d'exection d'une requête

1 réponse
Avatar
Xavier
Bonjours,
A l'ouverture d'un classeur j'utilise ce code :

With Feuil1.QueryTables(1)
.Refresh True
End With

qui me permet d'executer une "MAJ" d'une requête, dans un soucis
d'automisation à la fin de cette actualisation des données j'aimerai
sauvegarder mon classeur et le fermer automatiquement. Mons soucis est que si
je rajoute quelque chose du genre "ActiveWorkbook.Save" une boîte de message
s'ouvre en me disant que cette action va annuler l'actualisation, je voudrais
donc attendre la fin du "refresh" et après faire la sauvegarde, j'ai essayé
la fonction sleep mais celle si ne fait qu'interrompre le code pendant x
secondes et celui reprend en affichant le message... Quelqu'un a t-il une
idée pour me mettre sur la bonne voie ?

Merci de votre aide

--
Xavier.

1 réponse

Avatar
Xavier
Je viens de trouver une solution
qui est de remplacer ".refresh True "
par ".Refresh BackgroundQuery:úlse" se qui permet d'attendre la fin de
l'actualisation avant de continuer le reste du code

Merci quand même à ceux qui se seraient penchés sur ma question.
--
Xavier.



Bonjours,
A l'ouverture d'un classeur j'utilise ce code :

With Feuil1.QueryTables(1)
.Refresh True
End With

qui me permet d'executer une "MAJ" d'une requête, dans un soucis
d'automisation à la fin de cette actualisation des données j'aimerai
sauvegarder mon classeur et le fermer automatiquement. Mons soucis est que si
je rajoute quelque chose du genre "ActiveWorkbook.Save" une boîte de message
s'ouvre en me disant que cette action va annuler l'actualisation, je voudrais
donc attendre la fin du "refresh" et après faire la sauvegarde, j'ai essayé
la fonction sleep mais celle si ne fait qu'interrompre le code pendant x
secondes et celui reprend en affichant le message... Quelqu'un a t-il une
idée pour me mettre sur la bonne voie ?

Merci de votre aide

--
Xavier.