Bonjour,
dans le module ThisWorkbook du classeur :
Private Sub Workbook_Open()
Update_PTs
End Sub
Dans un module standard :
Public Sub Update_PTs()
Dim ws As Worksheet
Dim pt As PivotTable
Dim strSeason As String
Application.ScreenUpdating = False
Set ws = ActiveWorkbook.Worksheets("A définir")
strSeason = ws.Cells(3, 1).Value
For Each pt In ws.PivotTables
With pt
.PivotCache.Refresh
.PageFields("Saison").ClearAllFilters
On Error GoTo err_Handler
.PageFields("Saison").CurrentPage = strSeason
End With
Next pt
exit_Handler:
Exit Sub
err_Handler:
MsgBox "Il n'y a pas de données pour le filtre demandé.", vbInformation, "Saison inconnue"
Resume exit_Handler
End Sub