Re,
Les données de la feuille "Base de données" ont été mises sous forme de tableau.
A partir des données de ce tableau, j'ai crée une liste déroulante avec les en-têtes du de celui-ci.
Cette liste est disponible dans le tableau de la feuille Liste, pour effectuer son choix de filtre (réactualisation du TCD).
A te relire.
Cdlt.
Public Sub Reset_PT()
Dim lo As ListObject
Dim pt As PivotTable
Dim pf As PivotField
Dim x As Double
Set lo = Worksheets("Liste").ListObjects(1)
Set pt = ActiveSheet.PivotTables(1)
For Each pf In pt.PivotFields
If pf.Orientation = 3 Then
On Error Resume Next
x = Application.Match(pf.Name, lo.DataBodyRange, 0)
If Err.Number = 0 Then
pf.ClearAllFilters
Else
Err.Clear
End If
End If
Next pf
End Sub