[Vba Excel] Actualisation de requête
Résolu
kilian
Messages postés
8732
Date d'inscription
Statut
Modérateur
Dernière intervention
-
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai un ptit soucis dans une macro en VBA.
En fait ça se présente comme ça:
Le gros soucis c'est que l'actualisation de la requête ne se fait qu'à la fin du script.
Je la fais comme ceci:
J'ai essayé d'autres trucs comme déclarer cette actualisation dans une fonction et l'appeler dans la procédure de la macro...Ou encore utiliser une macro qui appele dans l'ordre la macro d'actualisation puis ensuite une autre macro ou se trouvent le reste des instructions mais ça ne change rien, j'ai toujours le même effet.
Vous auriez une idée?
Merci.....
J'ai un ptit soucis dans une macro en VBA.
En fait ça se présente comme ça:
sub macro() Declaration des variables Placement de la selection à la première case Actualisation de la requête Instructions.... end sub
Le gros soucis c'est que l'actualisation de la requête ne se fait qu'à la fin du script.
Je la fais comme ceci:
Selection.QueryTable.Refresh
J'ai essayé d'autres trucs comme déclarer cette actualisation dans une fonction et l'appeler dans la procédure de la macro...Ou encore utiliser une macro qui appele dans l'ordre la macro d'actualisation puis ensuite une autre macro ou se trouvent le reste des instructions mais ça ne change rien, j'ai toujours le même effet.
Vous auriez une idée?
Merci.....
A voir également:
- Vba actualiser requête power query
- Power iso 32 bit - Télécharger - Gravure
- Power query download - Télécharger - Tableur
- Power amc - Télécharger - Édition & Programmation
- Tweak power - Télécharger - Nettoyage
- Comment inserer une video dans un power point - Guide
6 réponses
Ayé j'ai trouvé :-)
Il ne faut pas que l'actualisation de la requête se fasse en arrière plan:
Il ne faut pas que l'actualisation de la requête se fasse en arrière plan:
Selection.QueryTable.Refresh BackgroundQuery:=False
tu veux dire que tu lance l'actualisation de la requete mais quelque soit le moment le code continue sa course et n'attend pas la fin de cette actualisation?
Tout à fait :-)
Quel que soit l'endroit où je place l'actualisation, elle ne s'execute qu'à la fin de la macro.....
Du coup, toutes les instructions suivantes font des traitements dans le vide....
Quel que soit l'endroit où je place l'actualisation, elle ne s'execute qu'à la fin de la macro.....
Du coup, toutes les instructions suivantes font des traitements dans le vide....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je viens d'essayer avec ça:
http://www.ilook.fsnet.co.uk/vb/vbsleep.htm
L'attente se fait mais la requête ne s'execute qu'à la fin, comme avant.....
http://www.ilook.fsnet.co.uk/vb/vbsleep.htm
L'attente se fait mais la requête ne s'execute qu'à la fin, comme avant.....