N'ayant aucun moyen via PQ, je voulais éviter les macro également, mais je n'ai pas eu le choix.
Je vous partage donc ce code VBA qui copie l'onglet Table d'un classeur selon son emplacement (compatible SharePoint ou Local)
' Auteur : https://www.linkedin.com/in/spilerstheo/
Sub Update_Currency()
Dim wbSource As Workbook
Dim wsSource As Worksheet
Dim wbDest As Workbook
Dim wsDest As Worksheet
Dim sourceFileName As String
Dim sheetName As String
' Désactiver les messages d'avertissement
Application.DisplayAlerts = False
' Chemin du fichier source
sourceFileName = "https://entreprise.sharepoint.com/sites/nom de ton site/Documents partages/Dossier1Taux-de-change-v3.xlsb"
sheetName = "Table"
' Ouvrir le classeur source
Set wbSource = Workbooks.Open(sourceFileName)
Set wsSource = wbSource.Sheets(sheetName)
' Définition du classeur et de la feuille de destination
Set wbDest = ThisWorkbook
Set wsDest = wbDest.Sheets("Table")
' Copier toute la feuille
wsSource.Cells.Copy
' Coller les données dans la feuille de destination en conservant les formats et les formules
wsDest.Cells(1, 1).PasteSpecial Paste:=xlPasteAll
' Fermer le classeur source sans sauvegarder
wbSource.Close SaveChanges:=False
' Réactiver les messages d'avertissement
Application.DisplayAlerts = True
End Sub
Cordialement,
T.PARRISH