1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| Sub slicer_copie()
For Each Sh In ThisWorkbook.Sheets
For Each TCD In Sh.PivotTables
With Sh.PivotTables(TCD.Name)
.ManualUpdate = True
End With
Next
Next
Application.EnableEvents = False
'ligne suivante à répéter pour chaque autre segment en adaptant le nom
ActiveWorkbook.SlicerCaches("Slicer_POLICE_PAYS").ClearManualFilter
ActiveWorkbook.SlicerCaches("Slicer_POLICE_PAYS1").ClearManualFilter
ActiveWorkbook.SlicerCaches("Slicer_POLICE_PAYS3").ClearManualFilter
For Each Iitem In ActiveWorkbook.SlicerCaches("Slicer_POLICE_PAYS2").SlicerItems
'ligne suivante à répéter pour chaque autre segment en adaptant le nom
ActiveWorkbook.SlicerCaches("Slicer_POLICE_PAYS").SlicerItems(Iitem.Name).Selected = Iitem.Selected
ActiveWorkbook.SlicerCaches("Slicer_POLICE_PAYS1").SlicerItems(Iitem.Name).Selected = Iitem.Selected
ActiveWorkbook.SlicerCaches("Slicer_POLICE_PAYS3").SlicerItems(Iitem.Name).Selected = Iitem.Selected
Next
'ligne suivante à répéter pour chaque autre segment en adaptant le nom
ActiveWorkbook.SlicerCaches("Slicer_TYPE_CLIENT").ClearManualFilter
ActiveWorkbook.SlicerCaches("Slicer_TYPE_CLIENT1").ClearManualFilter
ActiveWorkbook.SlicerCaches("Slicer_TYPE_CLIENT3").ClearManualFilter
For Each Iitem In ActiveWorkbook.SlicerCaches("Slicer_TYPE_CLIENT2").SlicerItems
'ligne suivante à répéter pour chaque autre segment en adaptant le nom
ActiveWorkbook.SlicerCaches("Slicer_TYPE_CLIENT").SlicerItems(Iitem.Name).Selected = Iitem.Selected
ActiveWorkbook.SlicerCaches("Slicer_TYPE_CLIENT1").SlicerItems(Iitem.Name).Selected = Iitem.Selected
ActiveWorkbook.SlicerCaches("Slicer_TYPE_CLIENT3").SlicerItems(Iitem.Name).Selected = Iitem.Selected
Next
'ligne suivante à répéter pour chaque autre segment en adaptant le nom
ActiveWorkbook.SlicerCaches("Slicer_TC_NOM").ClearManualFilter
ActiveWorkbook.SlicerCaches("Slicer_TC_NOM1").ClearManualFilter
ActiveWorkbook.SlicerCaches("Slicer_TC_NOM3").ClearManualFilter
For Each Iitem In ActiveWorkbook.SlicerCaches("Slicer_TC_NOM2").SlicerItems
'ligne suivante à répéter pour chaque autre segment en adaptant le nom
ActiveWorkbook.SlicerCaches("Slicer_TC_NOM").SlicerItems(Iitem.Name).Selected = Iitem.Selected
'bloque ici
ActiveWorkbook.SlicerCaches("Slicer_TC_NOM1").SlicerItems(Iitem.Name).Selected = Iitem.Selected
ou là
ActiveWorkbook.SlicerCaches("Slicer_TC_NOM3").SlicerItems(Iitem.Name).Selected = Iitem.Selected
ou là
Next
For Each Sh In ThisWorkbook.Sheets
For Each TCD In Sh.PivotTables
With Sh.PivotTables(TCD.Name)
.ManualUpdate = False
End With
Next
Next
Application.EnableEvents = True
End Sub |
Partager