Bonjour
Avec un Onglet Infos
Adapter si plus de 100 TCD
Option Base 1
Sub Liste_TCD()
Dim Liste()
Dim x As Integer
ReDim Liste(100, 3)
x = 1
For Each SH In ThisWorkbook.Worksheets
For Each Pt In SH.PivotTables
x = x + 1
Liste(x, 1) = SH.Name
Liste(x, 2) = Pt.Name
Liste(x, 3) = Pt.SourceData
Next Pt
Next SH
If x > 1 Then
Liste(1, 1) = "ONGLET"
Liste(1, 2) = "TCD"
Liste(1, 3) = "Source"
End If
With Worksheets("Infos")
.Columns("A:C").Delete
.Range("A1:C" & x) = Liste
.Columns("A:C").EntireColumn.AutoFit
.ListObjects.Add(xlSrcRange, Range("A1:$C" & x), , xlYes).Name = "Liste"
End With
End Sub