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

Forumthread: Spaltennamen in Pivottabelle

Spaltennamen in Pivottabelle
fred
Hallo,
ich habe eine relativ einfach frage:
in Pivottabellen kann man ja ohne weiteres die Spaltennamen überschreiben. Falls dies versehentlich geschehen ist, kann man irgendwo den Ursprungszustand wiederherstellen? oder zumindest herausbekommen wie die Spalte ursprünglich hieß?
besten Dank!
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Spaltennamen in Pivottabelle
27.01.2012 19:19:53
fcs
Hallo Fred,
wenn du die Feld-Liste anzeigst dann ist die Reihenfolge der Spaltennamen standardmäßig identisch mit der Reihenfolge der Spalten in der Quelle.
ggf. unter den Optionen der Pivottabelle im Register "Anzeige" die Option der Feldliste entsprechend wählen.
Gruß
Franz
AW: Spaltennamen in Pivottabelle
28.01.2012 01:16:20
fred
Danke Franz,
das hilft mir schon mal weiter. Damit kann man also zurückverfolgen, wie die Beschriftungen der Comboboxen/Filter ursprünglich gelautet haben.
In den Spalten über dem Wertebereich stehen jedoch die Elemente eines Feldes, d.h. die Elemente stehen in der Ursprungstabelle in unterschiedlichen Zeilen. Hier kann ich noch nicht erkennen wie man auf die ursprüngliche Bezeichnung zurückschließen kann.
Gibt es keine einfachere Lösung (gerne auch in VBA) um die Feldnamen / Elementnamen an die ursprünglichen Namen der Quelltabelle anzupassen/zurückzusetzen? Gerade wenn die Tabellen sehr groß sind und die Elementbezeichnungen nicht sehr aussagekräftig (Kostenträgernummern....) sind endet eine manuelle Überprüfung doch recht schnell im Chaos.
Viele Grüße
Fred
Anzeige
Namen von Feldern in Pivottabelle zurücksetzen
28.01.2012 20:37:22
Feldern
Hallo Fred,
ich hab noch einmal in den Tiefen von Pivottabellenberichten geforscht.
In der hochgeladenen Textdatei sind 2 Makros enthalten.
https://www.herber.de/bbs/user/78638.txt
Ein Makro trägt die Informationen zu den Pivottabellenberichten im aktiven Tabellenblatt in einer separaten Arbeitsmappe ein.
Das zweite Makro setzt die Namen der Felder entsprechend den Spaltentiteln/Feldnamen in der Quelle und den Rechenfunktionen zurück.
Ich hab verschiedene Variationen von Feldanordnungen probiert, ich weiss aber nicht ob das Zurücksetzen auch in sehr komplexen Pivottabellen noch funktioniert.
Gruß
Franz
Anzeige
AW: Namen von Feldern in Pivottabelle zurücksetzen
28.01.2012 23:49:39
Feldern
Hallo Franz,
Super, die Makros laufen ohne Probleme.
Wenn man den Code von "Pivotfeld_Namen_zuruecksetzen()" mit
For j = 1 To pvTab.PivotFields("Kostenträger").PivotItems.Count
pvTab.PivotFields("Kostenträger").PivotItems(j).Caption = PvTab.PivotFields("Kostenträger").PivotItems(j).SourceName
Next j
ergänzt, werden auch die Elemente des Pivotitems "Kostenträger" zurückgesetzt. Zur Zeit noch etwas langsam (kann es sein, dass eine Neuberechnung der Pivottabelle nach jeder Änderung durchgeführt wird?) aber grundsätzlich funktioniert es.
Besten dank, das Wochenende kann beginnen!
Fred
man sehe mir die mangelhafte Formatierung dieses Beitrags nach --> Bin noch Anfänger
Anzeige
AW: Namen von Feldern in Pivottabelle zurücksetzen
29.01.2012 01:41:17
Feldern
Hallo Fred,
super, dass die Makros auch in komplexeren Pivot-Tabellen funktionieren.
Auf die "verrückte" Idee, die Items von Pivotfeldern umzubenennen bin ich noch nie gekommen.
kann es sein, dass eine Neuberechnung der Pivottabelle nach jeder Änderung durchgeführt wird?
Ja das ist so und läßt sich meines Wissens auch nicht Abschalten.
Du solltest während der Makroausführung die Bildschirmaktualisierung deaktivieren
Sub MakroName()
Application.ScreenUpdating = False
'...Anweisungen
Application.ScreenUpdating = True
End Sub
Das beschleunigt die Makroausführung. Oft macht es auch Sinn Ereignismakros vorübergehnd zu deaktivieren und die Berechnung der Tabellen während der Makroausführung auf Manuell zu setzen.
man sehe mir die mangelhafte Formatierung dieses Beitrags nach
Formatierung ist ja nicht das wichtigste. Hier in Forumsbeiträgen solltest du jedoch unbedingt das Zitat-Tag verwenden, wenn du Makro-Code-Texte postest.
Gruß
Franz
Anzeige
;

Forumthreads zu verwandten Themen

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

Spaltennamen in Pivottabellen effektiv verwalten


Schritt-für-Schritt-Anleitung

  1. Pivottabelle erstellen:

    • Wähle deine Daten aus und gehe zu Einfügen > PivotTable.
    • Platziere die Pivottabelle in einem neuen oder bestehenden Arbeitsblatt.
  2. Spaltennamen ändern:

    • Klicke auf die Spaltenüberschrift in der Pivottabelle und gib einen neuen Namen ein.
    • Um die Originalnamen anzuzeigen, öffne die Feldliste und vergleiche die Spaltennamen mit denen in deiner Quelle.
  3. Ursprüngliche Namen wiederherstellen:

    • Wenn du einen Spaltennamen versehentlich geändert hast, kannst du in der Feldliste nachsehen, um den ursprünglichen Namen zu finden.
    • Alternativ kannst du ein Makro verwenden, um die Namen zurückzusetzen (siehe Abschnitt „Alternative Methoden“).

Häufige Fehler und Lösungen

  • Fehler: Spaltennamen verschwinden nach Änderung
    Lösung: Wenn du die Spaltennamen änderst, kann es sein, dass die Pivottabelle nicht aktualisiert wird. Klicke auf PivotTable-Analyse > Aktualisieren, um die Änderungen zu übernehmen.

  • Fehler: Spaltenreihenfolge ändert sich nicht
    Lösung: Stelle sicher, dass du die richtige Reihenfolge in der Feldliste festgelegt hast. Du kannst die Spaltenreihenfolge ändern, indem du die Elemente einfach per Drag & Drop verschiebst.


Alternative Methoden

  • VBA-Makros nutzen: Du kannst Makros verwenden, um die Spaltennamen in Pivottabellen automatisiert zurückzusetzen. Hier ist ein einfaches Beispiel:

    Sub Pivotfeld_Namen_zuruecksetzen()
      Dim pvTab As PivotTable
      Set pvTab = ActiveSheet.PivotTables(1) ' Erste Pivottabelle auf dem aktiven Blatt
    
      For j = 1 To pvTab.PivotFields("Kostenträger").PivotItems.Count
          pvTab.PivotFields("Kostenträger").PivotItems(j).Caption = _
          pvTab.PivotFields("Kostenträger").PivotItems(j).SourceName
      Next j
    End Sub
  • Bildschirmaktualisierung deaktivieren: Um die Ausführungsgeschwindigkeit deiner Makros zu verbessern, deaktiviere die Bildschirmaktualisierung:

    Application.ScreenUpdating = False
    '...Makro-Anweisungen
    Application.ScreenUpdating = True

Praktische Beispiele

  1. Spaltenüberschriften ändern:

    • Nehmen wir an, du hast eine Pivottabelle mit den Spaltenüberschriften „Januar“, „Februar“. Du kannst diese in „Q1“ und „Q2“ umbenennen, indem du einfach darauf klickst.
  2. Ursprüngliche Bezeichnungen zurücksetzen:

    • Verwende das oben genannte Makro, um die Bezeichnungen von „Kostenträger“ auf die ursprünglichen Spaltennamen in der Quelltabelle zurückzusetzen.

Tipps für Profis

  • Nutze die Feldliste: Halte die Feldliste offen, um schnell auf die Originalnamen der Spalten zuzugreifen.
  • Verwende eindeutige Namen: Wenn du Spaltennamen in Excel änderst, achte darauf, eindeutige und aussagekräftige Namen zu verwenden, um Verwirrung zu vermeiden.
  • Regelmäßige Aktualisierung: Aktualisiere deine Pivottabellen regelmäßig, um sicherzustellen, dass alle Änderungen korrekt übernommen werden.

FAQ: Häufige Fragen

1. Wie kann ich die Reihenfolge der Spalten in einer Pivottabelle ändern?
Du kannst die Reihenfolge der Spalten ändern, indem du die gewünschten Spalten in der Feldliste per Drag & Drop an die gewünschte Position ziehst.

2. Gibt es eine Möglichkeit, alle Spaltennamen in einer Pivottabelle auf einmal zurückzusetzen?
Ja, dies kann durch ein VBA-Makro erfolgen, welches alle Spaltennamen in der Pivottabelle auf die ursprünglichen Namen in der Quelltabelle zurücksetzt. Siehe den Abschnitt „Alternative Methoden“ für ein Beispiel.

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