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

Forumthread: Quellbezug beim kopieren einer Pivot in neue Mappe

Quellbezug beim kopieren einer Pivot in neue Mappe
31.10.2024 16:36:11
Ulski
Hallo zusammen,

ich kopiere aus meiner Excel per VBA die Pivot Tabellenblätter "CCtr Overview" und "... Detail" samt deren Quellen ("Data Overview" & "Data Rohdaten") in eine neue Mappe.

Das doofe ist, dass der Bezug der Pivots sich nicht auf die neu erstellte Datei bezieht (obwohl die Daten bzw. Tabellenblätter ja da sind bzw. mitkopiert wurden), sondern auf die ursprüngliche Datei zielt. Gibt es einen Weg der Pivot zu verklickern, dass sie sich immer auf die "Data" Tabellenblätter der aktuellen Arbeitsmappe bezieht und nicht auf die der ursprünglichen Quelldatei?

Herzlichen Dank für eure Mithilfe und ein schönes verlängertes Wochenende,
Ulski

P.S.: Anbei der Kopiercode.


Sheets(Array("CCtr Overview", "CCtr Detail View", "Data Overview", "Data Rohdaten" _
)).Select
Sheets("Data Overview").Activate
Sheets(Array("CCtr Overview", "CCtr Detail View", "Data Overview", "Data Rohdaten" _
)).Copy

For Each tblPivot In ActiveWorkbook.PivotTables 'Alle Pivots aktualisieren
tblPivot.RefreshTable
Next tblPivot

ActiveWorkbook.SaveAs Filename:=Speicherort & Month & "/CCtr_Report_" & CCID & "_" & Format(Now, "YYYYMMDD hhmm") & ".Xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.Close
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Quellbezug beim kopieren einer Pivot in neue Mappe
31.10.2024 19:09:01
Klexy
Nicht ausprobiert, aber ich würde folgendes probieren:
Die 4 Blätter zusammen und gleichzeitig in die neue Datei verschieben (nicht kopieren)
Dann die Ursprungsdatei ohne speichern schließen.
Damit sind die Blätter in beiden Dateien vorhanden.
AW: Quellbezug beim kopieren einer Pivot in neue Mappe
04.11.2024 09:06:24
Ulski
Moin Klexy,

danke für deine Antwort - wirkt im ersten Moment einleuchtend, greift aber leider zu kurz.

In der Master Datei habe ich alle Daten drin: Nun möchte ich an einen Adressatenkreis nur einen bestimmten Teil der Daten in eigener Datei bereitstellen, daher durchläuft mein Makro eine Liste Zeile für Zeile und schneidet die Daten des Masters addressatengerecht zurecht -> hierfür kopiere ich eben die 4 Tabellenblätter raus und speichere sie weg.

Wenn ich wie vorgeschlagen die Blätter nicht kopiere, sondern verschiebe, dann müsste ich die Masterdatei nach jeder erstellten Datei schließen. Dabei wird auch das Makro geschlossen und beim nächsten Öffnen fängt das Makro ja beim ersten Eintrag wieder an. Das funktioniert so leider nicht.

Gibt es eine andere Lösung, dass die Pivot die Quelle in die neue Datei mitnimmt?

Danke und lieber Gruß
Ulski
Anzeige
AW: Quellbezug beim kopieren einer Pivot in neue Mappe
04.11.2024 15:26:02
Klexy
Möglichkeiten:
Das Selektieren der adressatenbezogenen Datensätze erst in der Zieldatei machen.
Und speicher das Makro nicht in der Quelldatei selber, sondern z.B. in deiner Personal.xlsb. Dann kannst du die Quelldatei problemlos immer wieder schließen und öffnen.

Oder du kopierst die Pivot nicht mit, sondern erstellst sie bei jedem Adressaten erst in der Zieldatei.
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige