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

Pivottabelle mit Wert überschreiben

Forumthread: Pivottabelle mit Wert überschreiben

Pivottabelle mit Wert überschreiben
19.02.2018 14:17:22
Ralf
Hallo liebe Excel - Experten,
ich habe da eine Pivottabelle, die hervorragend arbeitet.
Nun möchte ich von dieser Tabelle gerne eine Kopie erstellen und
diese dann komplett mit dem Wert überschreiben, damit möchte ich sie
praktisch "archivieren" :-)
Nach langem Suchen und wenig Gefundenem möchte ich mich jetzt an euch
wenden. Einer hat bestimmt eine Idee, und darüber würde ich mich
sehr freuen :-)
viele Grüße
Ralf
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ein paar Mausklicks reichen ...
19.02.2018 18:28:13
...
Hallo Ralf,
... beim ersten Mal das Tabellenblatt komplett über die Funktion "verschieben und kopieren" kopieren und dann den kopierten gesamten Tabellenblattbereich markieren, kopieren und als Werte in diese einfügen.
Gruß Werner
.. , - ...
AW: ein paar Mausklicks reichen ...
20.02.2018 10:04:54
Ralf
Hallo Werner,
vielen Dank für deinen Tipp !
Bei einer Pivottabelle klappt das auch, leider
hatte ich mich da falsch ausgedrückt, es ist nämlich
ein Pivotchart :-) und da funkioniert das leider nicht :-(
viele Grüße
Ralf
Anzeige
AW: kann ich mir momentan nicht vorstellen owT
20.02.2018 14:57:33
...
Gruß Werner
.. , - ...
AW: Pivottabelle mit Wert überschreiben
19.02.2018 20:35:46
fcs
Hallo Ralf,
Alternative zum Kopieren des kompletten Tabellenblatts:
1. Pivot-Tabellen-Bereich markieren und kopieren
2. Neue Mappe Anlegen
3.1 Einfügen-Inhalte-Spaltenbreiten
3.2 Einfügen-nur Formate
3.3 Einfügen nur Inhalte
Per MAkro kanndas etwa so aussehen:
Sub Pivot_ins_Archiv_1()
Dim wks As Worksheet, wkbArchiv As Workbook
Dim rngPivot As Range
Set wks = ActiveSheet
If wks.PivotTables.Count > 0 Then
Set rngPivot = wks.PivotTables(1).TableRange2
Set wkbArchiv = Application.Workbooks.Add(Template:=xlWBATWorksheet)
With wkbArchiv.Worksheets(1)
rngPivot.Copy
With .Range("A1") 'EinfügeZelle ggf. anpassen
.PasteSpecial Paste:=xlPasteColumnWidths    'Spaltenbreiten einfügen
.PasteSpecial Paste:=xlPasteFormats         'Formate einfügen
.PasteSpecial Paste:=xlPasteValues          'Werte einfügen
End With
Application.CutCopyMode = False
.Name = wks.Name
Range("A1").Select
End With
Else
MsgBox "Tabellenblatt """ & wks.Name & """ enthält keinen Pivottabellenbericht!", _
vbOKOnly, "Makro: Pivot_ins_Archiv"
End If
End Sub
Gruß
Franz
Anzeige
AW: Pivottabelle mit Wert überschreiben
20.02.2018 10:02:21
Ralf
Hallo Franz,
vielen Dank, das sieht schon sehr gut aus, leider
habe ich mich da wohl falsch ausgedrückt, es ist nämlich
ein PivotChart :-) Könntest du bitte den Code
dahingehend ändern ?
vielen Dank nochmal und viele Grüße
Ralf
AW: Pivot-Diagramm in Archiv-Datei kopieren
23.02.2018 07:43:04
fcs
Hallo Ralf,
hat jetzt etwas länger gedauert.
Ih bin davon ausgegangen, dass das Pivot-Diagramm auf einem Tabellenblatt eingebettet ist.
Gruß
Franz

Sub PivotChart_ins_Archiv_1()
Dim wks As Worksheet, wkbArchiv As Workbook
Dim objChart As ChartObject
Set wks = ActiveSheet
If wks.ChartObjects.Count > 0 Then
Set objChart = wks.ChartObjects(1)
Set wkbArchiv = Application.Workbooks.Add(Template:=xlWBATWorksheet)
With wkbArchiv.Worksheets(1)
Range("B2").Select 'Einfüge-Zelle für Diagramm (linke-obere Ecke)
objChart.Copy
.Paste
.Name = wks.Name
Range("A1").Select
End With
Else
MsgBox "Tabellenblatt """ & wks.Name & """ enthält kein eingebettetes Diagramm!", _
vbOKOnly, "Makro: Pivothrt_ins_Archiv"
End If
End Sub

Anzeige
AW: Pivot-Diagramm in Archiv-Datei kopieren
23.02.2018 08:11:44
Ralf
Hallo Franz,
vielen Dank, daß du mich nicht vergessen hast :-)!!!
Ich habe es gerade ausprobiert, es kam die Meldung:
Laufzeitfehler 1004 Die Select Methode des Range Objektes
konnte nicht ausgeführt werden ?
Gruß
Ralf
AW: Pivot-Diagramm in Archiv-Datei kopieren
23.02.2018 08:17:20
Ralf
Hallo Franz,
ich habe gerade bemerkt, daß sich immer eine neue
Excel - Datei öffnet, das muß nicht sein, ich mache
nämlich immer eine Kopie der Tabelle mit dem Chart
und möchte dann nur alle Verknüpfungen löschen und
das Bild behalten :-)
Gruß
Ralf
Anzeige
AW: Pivot-Diagramm in Archiv-Datei kopieren
23.02.2018 10:21:28
fcs
Hallo Ralf,
ich hab das Makro angepasst.
Beim Kopieren des Pivot-Diagramms in eine andere Mappe geht die Verknüpfung automatisch verloren.
Deshalb hab ich diesen Weg beibehalten.
Das Original-Diagrmm wird dann gelöscht, das Diagramm aus der neuen Mappe zurückkopiert und die neue Mappe geschlossen ohne speichern.
Gruß
Franz
Sub PivotChart_ins_Archiv_1()
Dim wks As Worksheet, wkbArchiv As Workbook
Dim objChart As ChartObject, Zelle As Range, lTop As Double, lLeft As Double
Set wks = ActiveSheet
With wks
If wks.ChartObjects.Count > 0 Then
Set objChart = wks.ChartObjects(1)
With objChart
Set Zelle = .TopLeftCell
lTop = .Top
lLeft = .Left
End With
Set wkbArchiv = Application.Workbooks.Add(Template:=xlWBATWorksheet)
With wkbArchiv.Worksheets(1)
Range("A1").Select 'Einfüge-Zelle für Diagramm (linke-obere Ecke)
objChart.Copy
.Paste
objChart.Delete
Set objChart = .ChartObjects(1)
End With
.Parent.Activate
Zelle.Select
objChart.Copy
.Paste
Set objChart = wks.ChartObjects(1)
With objChart
.Top = lTop
.Left = lLeft
End With
wkbArchiv.Close savechanges:=False
Else
MsgBox "Tabellenblatt """ & wks.Name & """ enthält kein eingebettetes Diagramm!", _
vbOKOnly, "Makro: Pivothrt_ins_Archiv"
End If
End With
End Sub

Anzeige
Danke Franz :-) !!!
23.02.2018 11:20:47
Ralf
Hallo Franz,
vielen Dank für deine große Mühe, das
schätze ich wirklich sehr !!!
Ich bin echt begeistert, es funktioniert :-)
Du bist wirklich SUPERFRANZ !!!
viele :-) Grüße und ein GROßES DANKE !!!
Ralf
;

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

Infobox / Tutorial

Pivottabelle mit Werten überschreiben und kopieren


Schritt-für-Schritt-Anleitung

  1. Tabellenblatt kopieren: Beginne damit, das gesamte Tabellenblatt mit der Pivottabelle zu kopieren. Klicke mit der rechten Maustaste auf den Tab des gewünschten Blattes und wähle "Verschieben oder Kopieren". Aktiviere die Option "Eine Kopie erstellen".

  2. Bereich markieren: Markiere den Bereich der Pivottabelle, den Du kopieren möchtest.

  3. Inhalte einfügen: Wechsle zu dem neuen Tabellenblatt, klicke mit der rechten Maustaste in die Zelle, wo die Pivottabelle eingefügt werden soll, und wähle "Inhalte einfügen". Wähle die Optionen für "Werte", "Formate" und "Spaltenbreiten", um die Formatierung beizubehalten.

  4. Kopieren von Pivot-Diagrammen: Wenn Du ein Pivot-Diagramm (PivotChart) kopieren möchtest, gehe wie folgt vor:

    • Markiere das Diagramm.
    • Kopiere es (Strg + C).
    • Gehe zu dem gewünschten Ziel und füge es dort ein (Strg + V).
  5. Verknüpfungen löschen: Wenn Du die Verknüpfungen zum Original entfernen möchtest, gehe in die Zielmappe und wähle das Diagramm aus. Klicke dann auf "Verknüpfungen" und wähle die entsprechenden Optionen, um diese zu löschen.


Häufige Fehler und Lösungen

  • Laufzeitfehler 1004: Dieser Fehler tritt häufig auf, wenn Du versuchst, einen Bereich zu selektieren, der nicht existiert. Stelle sicher, dass Du auf das richtige Diagramm oder die richtige Tabelle verweist.

  • Diagramm öffnet in neuer Datei: Wenn beim Kopieren des Pivot-Diagramms immer eine neue Excel-Datei geöffnet wird, stelle sicher, dass Du das Diagramm direkt ins bestehende Blatt einfügst und nicht in eine neue Mappe.


Alternative Methoden

Eine alternative Methode zum Kopieren von Pivottabellen ist die Verwendung eines Makros. Hier ist ein Beispiel, wie Du eine Pivottabelle in eine neue Mappe kopieren kannst:

Sub Pivot_ins_Archiv_1()
    Dim wks As Worksheet, wkbArchiv As Workbook
    Dim rngPivot As Range
    Set wks = ActiveSheet
    If wks.PivotTables.Count > 0 Then
        Set rngPivot = wks.PivotTables(1).TableRange2
        Set wkbArchiv = Application.Workbooks.Add(Template:=xlWBATWorksheet)
        With wkbArchiv.Worksheets(1)
            rngPivot.Copy
            .Range("A1").PasteSpecial Paste:=xlPasteColumnWidths
            .Range("A1").PasteSpecial Paste:=xlPasteFormats
            .Range("A1").PasteSpecial Paste:=xlPasteValues
        End With
        Application.CutCopyMode = False
        wkbArchiv.SaveAs "Archiv.xlsx"
    Else
        MsgBox "Tabellenblatt """ & wks.Name & """ enthält keinen Pivottabellenbericht!"
    End If
End Sub

Praktische Beispiele

  1. Pivot-Tabelle kopieren und archivieren: Wenn Du eine Pivottabelle für Archivierungszwecke kopieren möchtest, kannst Du das obige Makro verwenden, um die Tabelle zu duplizieren und die Formatierung beizubehalten.

  2. Pivot-Diagramm anpassen: Nutze das folgende Makro, um ein Pivot-Diagramm zu kopieren, ohne eine neue Datei zu öffnen:

Sub PivotChart_ins_Archiv_1()
    Dim wks As Worksheet, wkbArchiv As Workbook
    Dim objChart As ChartObject
    Set wks = ActiveSheet
    If wks.ChartObjects.Count > 0 Then
        Set objChart = wks.ChartObjects(1)
        objChart.Copy
        ' Füge hier den Code zum Einfügen des Diagramms ein
    Else
        MsgBox "Tabellenblatt """ & wks.Name & """ enthält kein eingebettetes Diagramm!"
    End If
End Sub

Tipps für Profis

  • Verwende die Funktion "Inhalte einfügen": Diese Funktion ermöglicht es Dir, spezifische Elemente wie Werte oder Formate zu kopieren, was besonders nützlich ist, wenn Du die Formatierung beibehalten möchtest.

  • Makros optimieren: Erstelle Makros, die direkt auf bestimmte Pivottabellen oder Diagramme zugreifen, um den Prozess des Kopierens und Archivierens zu automatisieren.


FAQ: Häufige Fragen

1. Wie kann ich eine Pivottabelle ohne Verknüpfungen kopieren?
Verwende die Funktion "Inhalte einfügen" und wähle "Werte" und "Formate" aus, um sicherzustellen, dass keine Verknüpfungen erhalten bleiben.

2. Gibt es eine Möglichkeit, Pivot-Diagramme effizienter zu kopieren?
Ja, Du kannst VBA-Makros verwenden, um Pivot-Diagramme zu kopieren und gleichzeitig die Verknüpfungen zu entfernen.

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