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

Forumthread: Werte aus Pivot Tabelle kopieren

Werte aus Pivot Tabelle kopieren
Herbert
Hallo Leute,
ich habe mal wieder ein Problem.
Ich habe in zwei Arbeitsblättern jeweils eine Pivot Tabelle.
Ich möchte die Pivot Tabellen untereinander, mit zwei oder drei Zeilen Abstand, in ein anderes Arbeitsblatt kopieren (nur die Werte). Wie funktioniert das in VBA?
Gruß
Herbert

Anzeige

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

Betreff
Benutzer
Anzeige
AW: Werte aus Pivot Tabelle kopieren
28.08.2012 19:38:54
fcs
Hallo Herbert,
hier eine Lösung. Die Namen der Tabellenblätter muss du natürlich anpassen.
Gruß
Franz
Sub CopyPivotdaten()
Dim wbk As Workbook
Dim Zeilen As Long
Set wbk = ActiveWorkbook
With wbk.Worksheets("Zielblatt") 'Tabellen-Blatt in das Daten aus den 2 Pivots kopiert _
werden sollen
.UsedRange.EntireRow.Delete
With wbk.Worksheets("Pivot1").PivotTables(1).TableRange2
Zeilen = .Rows.Count
.Copy
End With
.Cells(1, 1).PasteSpecial Paste:=xlPasteValues
wbk.Worksheets("Pivot2").PivotTables(1).TableRange2.Copy
.Cells(Zeilen + 3, 1).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
.Columns.AutoFit
End With
End Sub

Anzeige
AW: Werte aus Pivot Tabelle kopieren
29.08.2012 14:38:50
Herbert
Hallo Franz,
das funktioniert klasse.
Ich habe meine Arbeitsblattnamen eingefügt und die Kopiererei geht ab wie Schmidts Katze.
Mehr habe ich mit meinen "VBA-Kenntnissen" auch nicht verstanden.
Nochmal vielen Dank
Herbert
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Werte aus Pivot Tabellen kopieren leicht gemacht


Schritt-für-Schritt-Anleitung

Um Werte aus einer Pivot Tabelle zu kopieren, ohne dabei Verknüpfungen zu erstellen, kannst Du die folgende VBA-Lösung verwenden. Diese Methode ist besonders nützlich, wenn Du 2 Pivot Tabellen in einem Blatt zusammenfassen möchtest.

  1. Öffne die Excel-Datei mit den Pivot Tabellen.
  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Füge ein neues Modul ein (Rechtsklick auf „VBAProject“, dann „Einfügen“ > „Modul“).
  4. Kopiere den folgenden Code in das neue Modul:
Sub CopyPivotdaten()
    Dim wbk As Workbook
    Dim Zeilen As Long
    Set wbk = ActiveWorkbook
    With wbk.Worksheets("Zielblatt") 'Tabellen-Blatt in das Daten aus den 2 Pivots kopiert werden sollen
        .UsedRange.EntireRow.Delete
        With wbk.Worksheets("Pivot1").PivotTables(1).TableRange2
            Zeilen = .Rows.Count
            .Copy
        End With
        .Cells(1, 1).PasteSpecial Paste:=xlPasteValues
        wbk.Worksheets("Pivot2").PivotTables(1).TableRange2.Copy
        .Cells(Zeilen + 3, 1).PasteSpecial Paste:=xlPasteValues
        Application.CutCopyMode = False
        .Columns.AutoFit
    End With
End Sub
  1. Passe die Namen der Arbeitsblätter (Zielblatt, Pivot1, Pivot2) an Deine Bedürfnisse an.
  2. Führe das Makro aus.

Mit diesem Code kannst Du Pivot Tabellen kopieren, ohne dass sie mit der ursprünglichen Datenquelle verknüpft bleiben.


Häufige Fehler und Lösungen

  • Fehler: „Laufzeitfehler 9: Index außerhalb des gültigen Bereichs.“

    • Lösung: Überprüfe die Namen Deiner Arbeitsblätter und stelle sicher, dass sie korrekt geschrieben sind.
  • Fehler: „Das Arbeitsblatt kann nicht gelöscht werden.“

    • Lösung: Stelle sicher, dass keine geschützten Bereiche vorhanden sind oder dass das Arbeitsblatt nicht in Verwendung ist.
  • Fehler: Daten werden nicht korrekt kopiert.

    • Lösung: Vergewissere Dich, dass die Pivot Tabellen korrekt eingerichtet sind und keine Filter aktiv sind, die die Ansicht beeinflussen.

Alternative Methoden

Wenn Du keine VBA-Lösungen verwenden möchtest, gibt es auch manuelle Methoden:

  1. Manuelles Kopieren:

    • Wähle die Pivot Tabelle aus, drücke CTRL + C, gehe zum Zielarbeitsblatt und drücke CTRL + V. Dies erstellt jedoch Verknüpfungen zur ursprünglichen Pivot Tabelle.
  2. Werte als normale Tabelle kopieren:

    • Klicke mit der rechten Maustaste auf die Pivot Tabelle und wähle „PivotTable-Optionen“. Stelle sicher, dass Du die Option „Daten als normale Tabelle kopieren“ wählst.

Praktische Beispiele

Angenommen, Du hast zwei Pivot Tabellen in zwei verschiedenen Arbeitsblättern und möchtest die Werte in ein drittes Arbeitsblatt kopieren. Hier ist ein Beispiel:

  1. Du hast die Pivot Tabelle „Umsatz“ in „Blatt1“ und „Kosten“ in „Blatt2“.
  2. Erstelle ein neues Arbeitsblatt mit dem Namen „Zusammenfassung“.
  3. Verwende den oben angegebenen VBA-Code, um die Daten aus den beiden Pivot Tabellen in das Arbeitsblatt „Zusammenfassung“ zu kopieren.

Tipps für Profis

  • Wenn Du Pivot Tabellen ohne Datenquelle kopieren möchtest, kannst Du die Option „Werte kopieren“ nutzen, um nur die sichtbaren Daten zu übernehmen.
  • Bei der Arbeit mit mehreren Pivot Tabellen in einem Arbeitsblatt kann es hilfreich sein, separate VBA-Skripte für jede Tabelle zu erstellen, um die Übersichtlichkeit zu erhöhen.
  • Nutze die Funktion „Pivot Tabelle duplizieren“, wenn Du ein ähnliches Layout benötigst und nur die Datenquelle ändern möchtest.

FAQ: Häufige Fragen

1. Wie kopiere ich eine Pivot Tabelle in eine andere Datei?
Du kannst die Pivot Tabelle auswählen, kopieren und dann in die andere Excel-Datei einfügen. Stelle sicher, dass Du „Werte einfügen“ wählst, um Verknüpfungen zu vermeiden.

2. Ist es möglich, mehrere Pivot Tabellen in einem Arbeitsblatt zu kopieren?
Ja, Du kannst mehrere Pivot Tabellen in einem Arbeitsblatt kopieren, indem Du jede Tabelle separat auswählst und die Schritte im VBA-Skript anpasst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige