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
Anzeige