Daten Kopieren: Bezug zu anderer Datei löschen
Schritt-für-Schritt-Anleitung
Um den Bezug zu einer anderen Datei beim Kopieren von Daten in Excel zu entfernen, kannst du das folgende VBA-Makro verwenden. Es kopiert die Daten und entfernt gleichzeitig die unerwünschten Verknüpfungen.
-
Öffne die Excel-Datei, in die du die Daten kopieren möchtest.
-
Drücke ALT
+ F11
, um den VBA-Editor zu öffnen.
-
Klicke auf Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.
-
Füge den folgenden Code in das Modul ein:
Sub CopyPers()
Dim strMap1 As String, strMap2 As String
strMap1 = ThisWorkbook.Sheets("PDF").Cells(2, 1) 'New
strMap2 = ThisWorkbook.Sheets("PDF").Cells(3, 1) 'Old
UnprotectAll
With Workbooks(strMap1)
Workbooks(strMap2).Sheets("PersDaten").Cells.Copy .Sheets("PersDaten").Cells(1, 1)
.ChangeLink Name:=strMap2, NewName:=.Name, Type:=xlExcelLinks
End With
End Sub
-
Führe das Makro aus, um die Daten zu kopieren und die Verknüpfungen zu entfernen.
Mit diesem Makro wird der Bezug zu einer anderen Datei gelöscht, und es bleibt nur die lokale Referenz in der neuen Datei.
Häufige Fehler und Lösungen
-
Fehler: Die Formeln in der neuen Datei verweisen weiterhin auf die alte Datei.
Lösung: Stelle sicher, dass du das .ChangeLink
korrekt im Makro verwendest. Überprüfe, ob die Dateipfade in strMap1
und strMap2
korrekt sind.
-
Fehler: Das Makro funktioniert nicht, weil die Dateien nicht geöffnet sind.
Lösung: Beide Excel-Dateien müssen geöffnet sein, bevor du das Makro ausführst.
Alternative Methoden
Falls du kein VBA verwenden möchtest, kannst du auch manuell vorgehen:
- Kopiere die Daten aus der alten Datei.
- Füge die Daten in die neue Datei ein, indem du
STRG
+ ALT
+ V
drückst und „Werte“ auswählst. Dadurch werden nur die Werte eingefügt, ohne die Formeln und Verknüpfungen.
- Wenn du die dpo Formel nicht benötigst, kannst du sie einfach entfernen, nachdem du die Werte eingefügt hast.
Praktische Beispiele
Ein typisches Szenario könnte sein, dass du Daten aus einer alten Lohnabrechnungsdatei (z.B. DPO 2009 v. 5.05.xls
) in eine neue Datei übertragen möchtest. Mit dem obigen Makro wird der Bezug zur alten Datei entfernt, sodass du nur die benötigten Daten in der neuen Datei hast. Dies ist besonders nützlich, wenn du regelmäßig Berichte erstellst und die Daten von einer zentralen Quelle beziehen musst.
Tipps für Profis
- Nutze die
dpo formel
in Excel, um Berechnungen direkt auf die kopierten Daten anzuwenden, bevor du die Verknüpfungen entfernst.
- Erstelle eine Sicherungskopie deiner Daten, bevor du umfangreiche Änderungen vornimmst.
- Experimentiere mit verschiedenen Excel-Funktionen, um deine Daten effizient zu verwalten und zu analysieren.
FAQ: Häufige Fragen
1. Wie kann ich sicherstellen, dass alle Verknüpfungen entfernt werden?
Durch die Verwendung des .ChangeLink
-Befehls im VBA-Makro werden alle Verknüpfungen zur alten Datei entfernt.
2. Was passiert, wenn ich das Makro ausführe und die alte Datei nicht geöffnet ist?
Das Makro wird nicht korrekt funktionieren. Stelle sicher, dass beide Dateien geöffnet sind, um die Daten erfolgreich zu kopieren und die Verknüpfungen zu entfernen.
3. Kann ich das Makro auch für andere Dateiformate verwenden?
Das Makro wurde für Excel-Dateien entwickelt. Für andere Formate sind möglicherweise Anpassungen notwendig.