Bonour à tous,
Je souhaiterais avoir votre aide afin de mettre en place un bouton d'actualisation sur une feuille afin de :
1 : actualiser une requete A sur le fichier A
2 : ouvrir un fichier B dont le chemin est défini par le gestionnaire de noms (le code que j'ai tenté d'écrire n'en tient pas compte mais ce serai mieux de l'ultiliser),
actualiser la requete présnete sur ce fichier (il n'yen a qu'une) et fermer le fichier en sauvegardant celui ci,
3 : actualiser une requete B sur le fichier A et un TCD nomme C
Le code qui ne fonctionne pas car bien mal écrit est le suivant :
Sub Actualiser()
Application.CutCopyMode = False
Sheets("A").Range("A2").ListObject.QueryTable.Refresh BackgroundQuery:=False
With Workbooks.Open(ThisWorkbook.Path & "\A\S\T\H\Historique.xlsx")
With ActiveSheet("Historique").Range("A2").ListObject.QueryTable.Refresh BackgroundQuery:=False
End With
.Save True
.Close True
End With
Sheets("B").Range("A2").ListObject.QueryTable.Refresh BackgroundQuery:=False
End Sub
J’ai un peu peur également du temps de traitement de l'actualisation des requêtes qui pourrait faussé l'actualisation du TCD,
Merci d'avance pour votre aide,
Cordialement,