Re-Re-,
Et pour ta question concernant VBA, je pense qu'icelui est inutile (hormis la mise à jour de la requête)
Une fois la requête créée, on enregistre le fichier "vierge", avec le chemin comme tu l'as défini, et juste la ligne .Refresh
Au boulot, j'ai créé une requête au format "xltm", avec l'onglet "Paramètres" (dans lequel on insère les différents chemins), ainsi, à l'ouverture, il prend un nom agrémenté d'un 1, et le fichier originel reste "en l'état" (Exemple : "Essai.xltm", à l'ouverture, devient "Essai1.xlsm")
Bref, et ce n'est que mon avis, créer une requête "à la volée" par le biais de VBA me semble "inutile"
Bonne soirée