[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   -
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.....
A voir également:

6 réponses

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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
4
Canard007 Messages postés 5931 Date d'inscription   Statut Contributeur Dernière intervention   215
 
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?
1
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Up :-)
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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....
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Canard007 Messages postés 5931 Date d'inscription   Statut Contributeur Dernière intervention   215
 
et il n'y a pas une instruction style wait possible en VBA?
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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.....
0