Re,
Une proposition à étudier.
1 - Les données ont été mises sous forme de tableau
2 - Regarde les formules en feuille Dashboard (Cellule B5, etc...)
3 - La procédure de filtre pour l'intervalle de dates est :
Public Sub PivotFiltersAdd()
Dim wb As Workbook, ws As Worksheet, pt As PivotTable, n As Long
Dim startDate As String, endDate As String
Application.ScreenUpdating = False
Set wb = ActiveWorkbook
Set ws = wb.Worksheets("Dashboard")
With ws
startDate = CStr(.Cells(5, 11))
endDate = CStr(.Cells(5, 14))
End With
wb.Worksheets("TCDs").PivotTables(1).RefreshTable
For Each ws In wb.Worksheets
For Each pt In ws.PivotTables
With pt.PivotFields("Date")
.ClearAllFilters
.PivotFilters.Add _
Type:=xlDateBetween, _
Value1:=startDate, _
Value2:=endDate
End With
Next pt
Next ws
End Sub
4 - Je n'ai pas modifié les graphiques !...
5 - Ton classeur de 2.64Mo est maintenant de 91ko.
A te relire.
Cdlt.