Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Leerfelder in Pivot ausblenden Makro

Leerfelder in Pivot ausblenden Makro
Maris
Hallo Leute,
ich habe 14 Pivottabellen in einer Mappe und würde gerne bei allen Tabellen bei den Zeilenbeschriftungen, Spaltenbeschriftungen und Werten die Leerfelder ausblenden...
Gibt es da eine Möglichkeit per VBA?
Gruß,
Maris
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Leerfelder in Pivot ausblenden Makro
27.04.2011 12:52:54
fcs
Hallo Maris,
hier ein entsprechendes Makro für die Zeilen- und Spaltenbeschriftungen.
Für Werte macht es IMHO keinen Sinn und ist auch nicht vernüftig umsetzbar. Man muss auch akzeptieren und insbesondere verstehen, dass "kein Wert" auch ein Ergebnis einer Datenauswertung ist.
Gruß
Franz
'Ausblenden der Zeilen-/Spaltenfelditems "(Leer)" bzw. "(blank)" in allen _
Pivottabellen einer Arbeitsmappe
Sub Pivot_Leer_aublenden()
Dim oWS As Worksheet, oPT As PivotTable
For Each oWS In ActiveWorkbook.Worksheets
For Each oPT In oWS.PivotTables
Call HideLeer(oPT_Fields:=oPT.RowFields)
Call HideLeer(oPT_Fields:=oPT.ColumnFields)
Next oPT
Next oWS
End Sub
Private Sub HideLeer(oPT_Fields As PivotFields)
Dim oItem As PivotItem, oField As PivotField
For Each oField In oPT_Fields
For Each oItem In oField.VisibleItems
With oItem
If LCase(.Name) = "(leer)" Or LCase(.Name) = "(blank)" Then
.Visible = False
Exit For
End If
End With
Next oItem
Next oField
End Sub

Anzeige
AW: Leerfelder in Pivot ausblenden Makro
27.04.2011 13:27:40
Maris
ist Perfekt :-)! Danke FCS!!!
Lg,
Maris
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Leerfelder in Excel Pivot-Tabellen ausblenden mit VBA


Schritt-für-Schritt-Anleitung

Um Leerfelder in Pivot-Tabellen auszublenden, kannst Du ein einfaches VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne die Excel-Datei, die die Pivot-Tabellen enthält.

  2. Öffne den VBA-Editor:

    • Drücke ALT + F11.
  3. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen > Modul.
  4. Kopiere und füge den folgenden Code ein:

    ' Ausblenden der Zeilen-/Spaltenfelditems "(Leer)" in allen Pivottabellen
    Sub Pivot_Leer_aublenden()
       Dim oWS As Worksheet, oPT As PivotTable
       For Each oWS In ActiveWorkbook.Worksheets
           For Each oPT In oWS.PivotTables
               Call HideLeer(oPT_Fields:=oPT.RowFields)
               Call HideLeer(oPT_Fields:=oPT.ColumnFields)
           Next oPT
       Next oWS
    End Sub
    
    Private Sub HideLeer(oPT_Fields As PivotFields)
       Dim oItem As PivotItem, oField As PivotField
       For Each oField In oPT_Fields
           For Each oItem In oField.VisibleItems
               With oItem
                   If LCase(.Name) = "(leer)" Or LCase(.Name) = "(blank)" Then
                       .Visible = False
                       Exit For
                   End If
               End With
           Next oItem
       Next oField
    End Sub
  5. Führe das Makro aus:

    • Drücke F5 oder wähle Ausführen > Sub/UserForm ausführen.
  6. Schließe den VBA-Editor und gehe zurück zu Excel.

Jetzt sollten alle leeren Felder in Deinen Pivot-Tabellen ausgeblendet sein!


Häufige Fehler und Lösungen

  • Fehler: Makro funktioniert nicht

    • Stelle sicher, dass Du das Makro korrekt eingefügt hast und dass die Pivot-Tabellen tatsächlich leere Werte enthalten.
  • Problem: Leere Zeilen werden nicht ausgeblendet

    • Überprüfe, ob die leeren Zeilen wirklich als "(leer)" oder "(blank)" in den Pivot-Tabellen angezeigt werden. Ansonsten passe die Bedingungen im Code entsprechend an.

Alternative Methoden

Wenn Du kein Makro verwenden möchtest, kannst Du auch die folgenden Methoden ausprobieren:

  • Filter in der Pivot-Tabelle: Du kannst die Filteroptionen nutzen, um leere Werte manuell auszublenden.
  • Datenschnitt verwenden: Mit einem Datenschnitt kannst Du die Anzeige von leeren Werten steuern, indem Du nur die gewünschten Werte auswählst.

Praktische Beispiele

Hier sind einige Beispiele, wie Du die oben genannten Methoden anwenden kannst:

  • Beispiel 1: Bei einer Pivot-Tabelle mit Verkaufsdaten kannst Du den Filter so einstellen, dass nur Verkaufsregionen mit Umsatz größer als 0 angezeigt werden.

  • Beispiel 2: Nutze einen Datenschnitt für die Produktauswahl, um sicherzustellen, dass nur Produkte mit Verkaufszahlen angezeigt werden und leere Einträge ausgeblendet bleiben.


Tipps für Profis

  • Nutzung von benutzerdefinierten Filteroptionen: Experimentiere mit benutzerdefinierten Filtern, um spezifische Bedingungen festzulegen.

  • Makros kombinieren: Du kannst mehrere Makros kombinieren, um nicht nur leere Werte in Pivot-Tabellen auszublenden, sondern auch andere Anpassungen vorzunehmen.

  • Regelmäßige Aktualisierung: Stelle sicher, dass Du Deine Pivot-Tabellen regelmäßig aktualisierst, um die neuesten Daten anzuzeigen und leere Werte zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich leere Zeilen in Pivot-Tabellen dauerhaft ausblenden?
Du kannst das oben genannte Makro verwenden, um leere Zeilen in Pivot-Tabellen auszublenden. Führe es regelmäßig aus, um sicherzustellen, dass leere Werte nicht angezeigt werden.

2. Kann ich auch leere Werte in Pivot-Tabellen ersetzen?
Ja, Du kannst leere Werte in Pivot-Tabellen durch einen bestimmten Text oder Wert ersetzen, indem Du die Datenquelle vor der Erstellung der Pivot-Tabelle bearbeitest. Alternativ kannst Du dies auch im VBA-Code anpassen.

3. Funktioniert das Makro in allen Excel-Versionen?
Das Makro sollte in den meisten modernen Excel-Versionen funktionieren, einschließlich Excel 2010, 2013, 2016, 2019 und Office 365.

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