Excel-VBA - Pivot-Tabelle mit Mehreren Werten Filtern
Gibt es eine Möglichkeit in Excel-VBA zu ermöglichen, mehrere Filter in einer Pivot-Tabelle? Ich versuche, die filter-Werte für >0 UND für die Unteren Zehn items. In dem folgenden Beispielcode (generiert, indem Sie ein Makro aufzeichnen), der zweite filter Schritt überschreibt den ersten. Wenn mehrere Filter unterstützt wurden, es scheint, ich hätte nur hinzufügen müssen, um die Boolesche Logik, UND zwischen diesen beiden Ausdrücken, die man das Produkt der beiden Filter. Bitte machen Sie keine änderungen an dem code oder lassen Sie mich wissen, wenn dies nicht unterstützt. Danke!
Sub Multiple_Value_Filters()
ActiveSheet.PivotTables("PivotTable1").PivotFields("Full Name").PivotFilters.Add _
Type:=xlValueIsGreaterThan, _
DataField:=ActiveSheet.PivotTables("PivotTable1").PivotFields("Days"), _
Value1:=0
ActiveSheet.PivotTables("PivotTable1").PivotFields("Full Name").ClearAllFilters
ActiveSheet.PivotTables("PivotTable1").PivotFields("Full Name").PivotFilters.Add _
Type:=xlBottomCount, _
DataField:=ActiveSheet.PivotTables("PivotTable1").PivotFields("Days"), _
Value1:=10
End Sub
InformationsquelleAutor T_Higgins | 2014-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann ich nicht wirklich sagen, was Ihre pivottable tun sollten, ohne zu sehen, einige Beispiel-Daten, aber ich glaube, Sie sollten in der Lage sein, das zu tun, was Sie möchten.
Versuchen Herumspielen mit diesem:
Haben entdeckt, die PivotTable-Option die Möglichkeit, mehrere Filter, aber es hat nicht ganz so funktioniert, für mich, auch wenn es funktionieren würde wie ich es manuell getan hat. Warum auch immer Excel scheint nicht, wie den code. Diese Funktion funktioniert nur für Excel 2007 PivotTables und neuere aber ich bin mit mir von Excel 2010 so bin ich nicht sicher, was das Problem hier ist.
Können Sie uns ein Beispiel von der Datenquelle Tabelle? Spalte Namen / Daten-Typen. Beispiel-Daten?
Vielen Dank für die Hilfe! Hier ist ein link zum herunterladen der Datenquelle die Tabelle und sehen, wie der code arbeitet mit der Pivot-Tabelle. dropbox.com/s/bvfypep0xlfcdzw/Pivot%20Table%20Test.xlsm?dl=0
InformationsquelleAutor Archias
Ich weiß, diese Frage ist schon ziemlich alt, aber ich stolperte über es vor kurzem und es wurde nichts wirklich für mich arbeiten. Ich könnte nur einen filter für die pivot-Tabelle. Für die zweite oder Dritte bekam ich immer Laufzeitfehler. Allerdings fand ich eine einfache Lösung, die ich weiter unten beschreiben. Ich hoffe, dass die Leute kommen hier mit ähnlichen Problemen könnte es hilfreich sein.
Schritt 1: Add Helper Spalten der Datenquelle mit einer neuen überschrift und einer beliebigen Konstanten Wert in jeder Zeile. (Benötigen Sie eine hilfsspalte pro extra filter. Wenn Sie möchten, verwenden Sie 3-Filter benötigst du zwei hilfsspalten)
Schritt 2: Fügen Sie die Helpercolumn Attribute, um Ihre Zeile-Felder der pivot-Tabelle.
Schritt 3: Wählen Sie das tabellarische layout, in dem alle Zeilen-Attribute werden in einer Zeile.
Schritt 4: Jetzt können Sie verschiedene Filter anwenden, eine für jedes Attribut in der Zeile Feld. Diese erzielen Sie dasselbe Ergebnis, als wenn Sie mehrere Filter für die "Überschrift 1". Wenn Sie nicht wie die zusätzlichen Spalten können Sie auch nur verstecken Sie Weg.
Schritt 5: Wenn Sie jetzt das anwenden, VBA, der code könnte so Aussehen:
Ich hoffe, dass dies nützlich ist.
InformationsquelleAutor Axel