Private Sub Worksheet_Activate()
Dim i As Integer
Application.ScreenUpdating = False
For i = 1 To 3
Sheets("fournisseurs").PivotTables("Tableau croisé dynamique" & i).PivotFields("service"). _
ClearAllFilters
Sheets("fournisseurs").PivotTables("Tableau croisé dynamique" & i).PivotFields("service"). _
CurrentPage = IIf(Sheets("recherche").Range("service").Value = "", "(All)", Sheets("recherche").Range("service").Value)
Next
End Sub