Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA: Alle PivotItems ausblenden

VBA: Alle PivotItems ausblenden
11.09.2008 13:42:00
Daniel
Hallo Profis,
wie kann ich per VBA alle PivotItems einer Pivot-Tabelle ausblenden lassen?
Vielen Dank schon einmal.
Daniel
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Alle PivotItems ausblenden
11.09.2008 23:27:00
Herby
Hallo Daniel,
schau dir mal dieses Makro an:

Private Sub CommandButton1_Click()
Dim PT As PivotTable
Dim Zelle As Range
Set PT = Worksheets("Tabelle1").PivotTables(1)
PT.RowFields(1).DataRange.Select
For Each Zelle In Selection
Zelle.EntireRow.Hidden = True
Next Zelle
End Sub


Vielleicht passts.
Viele Grüße
Herby

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Alle PivotItems in Excel VBA ausblenden


Schritt-für-Schritt-Anleitung

Um alle PivotItems in einer Pivot-Tabelle per VBA auszublenden, folge diesen Schritten:

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:
    • Klicke mit der rechten Maustaste auf "VBAProject (dein_dateiname)".
    • Wähle Einfügen > Modul.
  3. Kopiere den folgenden Code in das Modul:
Private Sub CommandButton1_Click()
    Dim PT As PivotTable
    Dim Zelle As Range
    Set PT = Worksheets("Tabelle1").PivotTables(1) ' Passe den Tabellennamen an
    PT.RowFields(1).DataRange.Select
    For Each Zelle In Selection
        Zelle.EntireRow.Hidden = True
    Next Zelle
End Sub
  1. Ändere den Worksheets("Tabelle1") Teil des Codes, um den Namen deiner Arbeitsblatt zu verwenden, wenn nötig.
  2. Schließe den VBA-Editor und führe das Makro aus, indem Du auf den entsprechenden Button klickst.

Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004: Anwendung oder Objektdefinierungsfehler".

    • Lösung: Überprüfe den Namen des Arbeitsblattes und stelle sicher, dass die Pivot-Tabelle tatsächlich existiert.
  • Fehler: Es werden nicht alle Elemente ausgeblendet.

    • Lösung: Stelle sicher, dass Du das richtige RowField in der Pivot-Tabelle ausgewählt hast. Möglicherweise musst Du den Index anpassen.

Alternative Methoden

Falls Du keine VBA-Erfahrung hast, kannst Du auch manuell alle PivotItems ausblenden:

  1. Klicke mit der rechten Maustaste auf ein PivotItem in deiner Pivot-Tabelle.
  2. Wähle "Ausblenden" aus dem Kontextmenü.
  3. Wiederhole diesen Vorgang für jedes PivotItem, das Du ausblenden möchtest.

Praktische Beispiele

Ein praktisches Beispiel könnte eine Verkaufs-Pivot-Tabelle sein, in der Du alle nicht relevanten Verkaufsregionen ausblenden möchtest. Wenn Du den oben genannten VBA-Code anpasst, kannst Du schnell und effizient alle nicht benötigten Zeilen ausblenden.

Set PT = Worksheets("Verkauf").PivotTables(1) ' Beispiel für eine Verkaufs-Pivot-Tabelle

Tipps für Profis

  • Nutze die AutoFilter-Funktion in Kombination mit dem VBA-Code, um die Sichtbarkeit bestimmter PivotItems dynamisch zu steuern.
  • Speichere häufig verwendete Makros in deiner persönlichen Makroarbeitsmappe, um sie schnell wiederzuverwenden.

FAQ: Häufige Fragen

1. Kann ich mehrere Pivot-Tabellen gleichzeitig ansprechen?
Ja, Du kannst eine Schleife erstellen, um durch eine Sammlung von Pivot-Tabellen zu iterieren und denselben Code anzuwenden.

2. Muss ich eine bestimmte Excel-Version verwenden?
Der VBA-Code sollte in den meisten modernen Excel-Versionen (Excel 2010 und neuer) funktionieren. Achte darauf, dass Deine Pivot-Tabelle korrekt eingerichtet ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige