Posez votre question Signaler

[Vba Excel] Actualisation de requête [Résolu]

kilian 8802Messages postés 19 septembre 2003Date d'inscription 2 juillet 2011Dernière intervention - Dernière réponse le 9 juin 2005 à 11:57
Bonjour,

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.....
Lire la suite 

[Vba Excel] Actualisation de requête »

6 réponses
Réponse
+1
moins plus
Ayé j'ai trouvé :-)

Il ne faut pas que l'actualisation de la requête se fasse en arrière plan:
Selection.QueryTable.Refresh BackgroundQuery:=False
Ajouter un commentaire
Réponse
+0
moins plus
Up :-)
Ajouter un commentaire
Réponse
+0
moins plus
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?
Ajouter un commentaire
Réponse
+0
moins plus
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....
Ajouter un commentaire
Réponse
+0
moins plus
et il n'y a pas une instruction style wait possible en VBA?
Ajouter un commentaire
Réponse
+0
moins plus
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.....
Ajouter un commentaire
Ce document intitulé « [Vba Excel] Actualisation de requête » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?