Live-Forum - Die aktuellen Beiträge
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
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige