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

Forumthread: Letzte Spalte einer Pivot-Tabelle ermitteln

Letzte Spalte einer Pivot-Tabelle ermitteln
21.03.2006 18:10:00
reiner
Hallo Leute,
Mit dem nachfolgenden Programmcode lässt sich die Nummer der letzten benutzten Spalte einer Tabelle ermitteln.
LetzteSpalteAlt = Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Column
Wie müsste dieser Code verändert werden um die letzte benutzte Spalte einer PIVOT-Tabelle zu ermitteln wenn rechts daneben noch „normale“ Spalten folgen die aber nicht berücksichtigt werden sollen?
mfg
Reiner
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Letzte Spalte einer Pivot-Tabelle ermitteln
21.03.2006 18:31:00
Fred
Hi,
siehe TableRange1 und TableRange2 ind der Hilfe.
mfg Fred
AW: Letzte Spalte einer Pivot-Tabelle ermitteln
21.03.2006 20:43:25
reiner
Hallo Fred,
danke für den Tipp, der aber nicht weiterhilft; nachfolgend die Definition lt. MS-Hilfe:
TableRange1-Eigenschaft
Gibt ein Range-Objekt zurück, das den Bereich darstellt, der den gesamten PivotTable-Bericht enthält, jedoch ohne die Seitenfelder. Schreibgeschützt.
TableRange2-Eigenschaft
Gibt ein Range-Objekt zurück, das den Bereich darstellt, der den gesamten PivotTable-Bericht einschließlich der Seitenfelder enthält. Schreibgeschützt.
Ich habe aber inzwischen eine gute Lösung gefunden.
mfg
reiner
Anzeige
AW: Letzte Spalte einer Pivot-Tabelle ermitteln
21.03.2006 21:36:02
Fred
"Ich habe aber inzwischen eine gute Lösung gefunden."
Und warum gibst du die nicht bekannt?
mfg Fred
AW: Letzte Spalte einer Pivot-Tabelle ermitteln
21.03.2006 21:52:54
reiner
hallo,
ich konnte nicht ahnen dass du daran interessiert bist:
'Spaltenanzahl der PIVOT-Tabelle vor Datenimport ermitteln
With Sheets("Tabelle1").PivotTables(1).DataBodyRange
LetztePivotSpalteAlt = .Column + .Columns.Count - 1
End With
mfg
reiner
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Letzte Spalte einer Pivot-Tabelle ermitteln


Schritt-für-Schritt-Anleitung

Um die letzte benutzte Spalte einer Pivot-Tabelle in Excel zu ermitteln, kannst du den folgenden VBA-Code verwenden. Dieser Code ist besonders nützlich, wenn du die letzte Spalte einer Pivot-Tabelle ermitteln möchtest, ohne dabei die normalen Spalten rechts daneben zu berücksichtigen.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.

  3. Kopiere den folgenden Code in das Modul:

    Sub LetztePivotSpalteErmitteln()
       Dim LetztePivotSpalteAlt As Long
       With Sheets("Tabelle1").PivotTables(1).DataBodyRange
           LetztePivotSpalteAlt = .Column + .Columns.Count - 1
       End With
       MsgBox "Die letzte benutzte Spalte der Pivot-Tabelle ist: " & LetztePivotSpalteAlt
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus. Du erhältst eine Messagebox mit der Nummer der letzten benutzten Spalte der Pivot-Tabelle.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004: Anwendung oder Objekt definiert Fehler."

    • Lösung: Stelle sicher, dass der Blattname und die Pivot-Tabelle korrekt angegeben sind. Überprüfe, ob "Tabelle1" und die Pivot-Tabelle tatsächlich existieren.
  • Fehler: "Keine Daten in der Pivot-Tabelle."

    • Lösung: Vergewissere dich, dass die Pivot-Tabelle tatsächlich Daten enthält. Wenn die Pivot-Tabelle leer ist, gibt es keine Spalten zu ermitteln.

Alternative Methoden

Eine alternative Methode zur Ermittlung der letzten Spalte einer Pivot-Tabelle ist die Verwendung der TableRange1 und TableRange2 Eigenschaften, wie sie in der Excel VBA-Hilfe beschrieben sind. Diese Eigenschaften liefern dir den Bereich der Pivot-Tabelle:

Dim Bereich As Range
Set Bereich = Sheets("Tabelle1").PivotTables(1).TableRange1
MsgBox "Die letzte Spalte der Pivot-Tabelle ist: " & Bereich.Columns.Count

Diese Methode kann hilfreich sein, wenn du mehr Informationen über den gesamten Bereich der Pivot-Tabelle benötigst.


Praktische Beispiele

Ein praktisches Beispiel für die Anwendung dieser Technik könnte sein, wenn du die letzte Spalte einer Pivot-Tabelle in einem Bericht über die Bundesliga 2. Tabelle ermitteln möchtest. Angenommen, du hast eine Pivot-Tabelle, die Spielergebnisse enthält, und du möchtest die Anzahl der Spalten für eine Analyse verwenden.

Die Verwendung von LetztePivotSpalteAlt im oben beschriebenen VBA-Code hilft dir, diese Information schnell zu erhalten, ohne manuell durch die Tabelle suchen zu müssen.


Tipps für Profis

  • Wenn du häufig mit Pivot-Tabellen arbeitest, erwäge das Erstellen von benutzerdefinierten Funktionen in VBA, um verschiedene Aspekte deiner Pivot-Tabellen zu automatisieren.
  • Halte deinen VBA-Code gut dokumentiert, um später Anpassungen leichter vornehmen zu können.
  • Nutze die Debug.Print Funktion, um Zwischenergebnisse während der Entwicklung zu überprüfen.

FAQ: Häufige Fragen

1. Wie kann ich die letzte Spalte einer Pivot-Tabelle in einer anderen Excel-Version ermitteln?
Die oben beschriebenen Methoden funktionieren in den meisten modernen Excel-Versionen, einschließlich Excel 2016, 2019 und Excel 365.

2. Kann ich die letzte Spalte einer Pivot-Tabelle auch ohne VBA ermitteln?
Ja, du kannst die letzte Spalte visuell in der Pivot-Tabelle suchen, aber das ist zeitaufwendig. VBA bietet eine automatisierte und genauere Methode.

3. Was ist die Pivot-Tabelle Definition?
Eine Pivot-Tabelle ist ein leistungsstarkes Tool in Excel, das es ermöglicht, Daten zu analysieren und zusammenzufassen, um Einblicke in große Datenmengen zu gewinnen.

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