Bonjour,
Un exemple.
Les données TCD ont été mises sous forme de tableau !...
Cdlt.
Public Sub Create_sheet()
Dim lo As ListObject, pt As PivotTable
Worksheets("Mod?le").Copy after:=Worksheets(Worksheets.Count)
With ActiveSheet
Set lo = .ListObjects(1)
Set pt = .PivotTables(1)
End With
pt.ChangePivotCache ActiveWorkbook.PivotCaches.Create(xlDatabase, lo.Range)
End Sub