Re,
Dans un module tu met :
Sub Refraichissement_classeur()
'On désactive les messages d'alertes d'excel et on désactive le défilement des macros
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim Sslice As Variant
ThisWorkbook.Worksheets("Base").Activate
Range("A1").Select
On Error Resume Next
ActiveSheet.ShowAllData
ThisWorkbook.Worksheets("Résultats usine").Select
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotCache.Refresh
For Each Sslice In ActiveWorkbook.SlicerCaches
Sslice.ClearManualFilter
Next
ThisWorkbook.Worksheets("Résultats zone").Select
Application.DisplayAlerts = True
End Sub
Et tu appelles la macro au clique du bouton :
Private Sub CommandButton1_Click()
Call Refraichissement_classeur
End Sub