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

Aktualisierung des Drop Downs bei Pivottabellen

Forumthread: Aktualisierung des Drop Downs bei Pivottabellen

Aktualisierung des Drop Downs bei Pivottabellen
21.09.2004 09:32:19
Rolf
Hallo zusammen,
ich suche jetzt schon geraume Zeit finde aber nix zu meinem Problem.
Wenn ich eine Pivottabelle aktualisiere, aktualisieren sich
die drop down Listen nicht. Also z.B. wenn vorher ein Feld, nennen
wir es TASK, Einträge hatte: "Schlafen, Arbeiten, Einkaufen", und jetzt
werden die Daten modifiziert. "Einkaufen" verschwindet und es kommen
neue Einträge dazu. Nach Aktualisieren der Pivottabelle sind in den
drop down Listen die alten Auswahlen (hier: "Einkaufen") immer noch
vorhanden. Die Feld-Listen sammeln daher immer mehr alten Schrott.
Wie kann man die Drop Down Listen von Pivottabellen aktualisieren ?
Gruss, Rolf
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Aktualisierung des Drop Downs bei Pivottabellen
Erich
Hallo Rolf,
habe auch öfters das gleiche Problem:
Wie werde ich alte, bereits gelöschte Auswahlkriterien in der DropDown-Liste einer Pivot-Tabelle los?
Dies ist nur mit Hilfe eines Makros möglich. Das nachfolgende Makro demonstriert die Vorgehensweise und sollte in den meisten Fällen seine Arbeit erfolgreich durchführen:
'säubert Pivot-Tabelle von alten Daten
Dim intZähler As Integer, intAnzSpalten As Integer
Dim objPivot As PivotTable
Dim arrSpalte 'Array für zu bearbeitende Spalten
Dim objZeile As PivotItem
Do
On Error Resume Next
Set objPivot = ActiveCell.PivotTable
If Err Then
MsgBox ("Zellzeiger muss sich in der betreffenden Pivot-Tabelle befinden!")
On Error GoTo 0
Exit Do
End If
On Error GoTo 0
Set arrSpalte = objPivot.RowFields
intZähler = 1
intAnzSpalten = arrSpalte.Count

For intZähler = 1 To intAnzSpalten 'für alle Pivot-Felder
For Each objZeile In objPivot.PivotFields(arrSpalte(intZähler).Value).PivotItems
If objZeile.RecordCount = 0 Then objZeile.Delete 'wenn leerer DS dann löschen
Next
Next

Exit Do
Loop
End Sub
von dieser Seite:
http://www.xl-faq.de/xl-faq/xl-faqs09.htm#xlaab
Viel Erfolg!
mfg
Erich
Anzeige
AW: Aktualisierung des Drop Downs bei Pivottabelle
rolf
Danke.
So klappt es bei mir.
rolf
;
Anzeige
Anzeige

Infobox / Tutorial

Aktualisierung des Drop Downs in Pivottabellen


Schritt-für-Schritt-Anleitung

  1. Öffne die Excel-Datei mit der Pivottabelle, die du aktualisieren möchtest.
  2. Klicke auf die Pivottabelle, um sie auszuwählen.
  3. Aktualisiere die Pivottabelle:
    • Gehe zu „Daten“ in der Menüleiste.
    • Klicke auf „Aktualisieren“ oder drücke Alt + F5.
  4. Verwende das bereitgestellte Makro, um die Dropdown-Listen zu bereinigen:

    Sub CleanPivotTable()
       Dim intZähler As Integer, intAnzSpalten As Integer
       Dim objPivot As PivotTable
       Dim arrSpalte As Variant
       Dim objZeile As PivotItem
    
       Do
           On Error Resume Next
           Set objPivot = ActiveCell.PivotTable
           If Err Then
               MsgBox ("Zellzeiger muss sich in der betreffenden Pivot-Tabelle befinden!")
               On Error GoTo 0
               Exit Do
           End If
           On Error GoTo 0
           Set arrSpalte = objPivot.RowFields
           intZähler = 1
           intAnzSpalten = arrSpalte.Count
    
           For intZähler = 1 To intAnzSpalten
               For Each objZeile In objPivot.PivotFields(arrSpalte(intZähler).Value).PivotItems
                   If objZeile.RecordCount = 0 Then objZeile.Delete
               Next
           Next
           Exit Do
       Loop
    End Sub
  5. Führe das Makro aus, um die alten Einträge in den Dropdown-Listen zu löschen.

Häufige Fehler und Lösungen

  • Problem: Die Pivot-Tabelle verschwindet beim Aktualisieren.

    • Lösung: Stelle sicher, dass du das richtige Arbeitsblatt aktiv hast und die Pivottabelle korrekt ausgewählt ist.
  • Problem: Alte Einträge bleiben in den Dropdown-Listen.

    • Lösung: Nutze das oben genannte Makro, um die Dropdown-Listen zu bereinigen.

Alternative Methoden

Wenn du das Makro nicht verwenden möchtest, kannst du auch die Datenquelle der Pivottabelle anpassen und die Pivottabelle manuell aktualisieren. Gehe zu „PivotTable-Optionen“ und stelle sicher, dass die Datenquelle aktuell ist. Dies kann jedoch zeitaufwändiger sein, insbesondere bei großen Datensätzen.


Praktische Beispiele

Angenommen, du hast eine Pivottabelle mit den folgenden Einträgen im Feld „TASK“: „Schlafen“, „Arbeiten“, „Einkaufen“. Nach der Aktualisierung deiner Daten verschwindet „Einkaufen“ und „Reisen“ wird hinzugefügt. Um sicherzustellen, dass deine Dropdown-Liste aktuell bleibt, führe das Makro aus, nachdem du die Pivottabelle aktualisiert hast. So wird „Einkaufen“ entfernt und „Reisen“ wird angezeigt.


Tipps für Profis

  • Makros speichern: Speichere dein Makro in der Arbeitsmappe, damit du es jederzeit einfach ausführen kannst.
  • Regelmäßige Updates: Aktualisiere deine Pivottabelle regelmäßig, um sicherzustellen, dass alle Dropdown-Listen aktuell sind.
  • Verwendung von Pivot-Cache: Überlege, ob die Verwendung von Pivot-Cache für deine Daten sinnvoll ist, um die Effizienz zu steigern.

FAQ: Häufige Fragen

1. Warum verschwinden einige Einträge in meiner Pivot-Tabelle nicht?
Einträge verschwinden möglicherweise nicht, weil sie in der Quelle der Pivottabelle noch vorhanden sind. Stelle sicher, dass du die Datenquelle aktualisiert hast.

2. Wie kann ich sicherstellen, dass meine Dropdown-Listen immer aktuell sind?
Verwende das bereitgestellte Makro nach jeder Aktualisierung der Pivottabelle, um alte Einträge zu entfernen und die neuen hinzuzufügen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige