Bonjour,
Merci pour vos réponses.
@3GB j'ai essayé cette solution:
elle n'a pas fonctionné... J'ai également essayé de mettre ce code dans "ThisWorkbook" et dans "Recup_donnees" (qui met à jour les données), sans plus de succès.
@cousinhub j'ai regardé le post envoyé, effectivement ceci fonctionne:
Sheets("Tourisme").ListObjects("NomTableau").QueryTable.Refresh (False)
puisque cela attend la fin de la mise à jour des données pour passer à la suite. Cependant la mise à jour prenant 5-6min (fichier lourd sur un serveur avec beaucoup de traitement) je souhaite pouvoir utiliser le reste de l'Excel en attendant le chargement...
J'ai modifié la façon de mettre à jour avec cette commande:
Sheets("NomFeuille").ListObjects("NomTableau").QueryTable.Refresh
J'ai vérifié que le feuille détectait bien mon tableau avec cette ligne:
Debug.Print Sheets("Tourisme").ListObjects(1)
Qui me retourne bien "NomTableau".
Cependant j'ai essayé de détecter les QueryTables:
Debug.Print Sheets("Tourisme").QueryTables.Count
Qui me retourne "0". Ce qui voudrait peut-être dire que l'excel n'identifie pas mon tableau comme un QueryTables ?
J'avoue être un peu à court de solution...
Merci d'avance de votre aide.