2016-03-22 12 views
0

kennt jemand eine gute Möglichkeit, die Slicer in einer Arbeitsmappe zu löschen. Ich habe ein Blatt mit vielen Slicern und ich hätte gerne einen einzigen Knopf, um sie zu löschen.Power-Pivot-Slicer löschen

schrieb ich ein bisschen VBA es zu tun, aber es ist ein wenig langsam:

Sub ClearSlicers() 
    Dim cache As SlicerCache 

    For Each cache In ActiveWorkbook.SlicerCaches 
      cache.ClearManualFilter 
    Next cache 
End Sub 

nur gefragt, wenn Sie etwas ein wenig schlankeres haben?

Dank John

Antwort

0

Dies wird alle Slicer in einem Blatt

Sub test() 

Dim pt As PivotTable 
Dim cache As Slicer 

For Each pt In ActiveSheet.PivotTables 
    For Each cache In pt.Slicers 
     cache.SlicerCache.ClearAllFilters 
    Next cache 
Next pt 

End Sub 
+0

Dieser Code funktioniert nicht klar, wie sie Power Slicer nicht Pivot-Tabellen sind. Der Code, den ich geschrieben habe, funktioniert, dauert aber ca. 25 Sekunden. Ich denke, das liegt daran, dass das Datenmodell nach dem Löschen jedes Filters aktualisiert wird. Kennen Sie eine Möglichkeit, diese Aktualisierung zu stoppen? es macht mich verrückt ;-) – MartinHayes