(Bereichs-)Namen in eine andere Excel-Mappe kopieren
Schritt-für-Schritt-Anleitung
Um Namen aus einer Excel-Arbeitsmappe in eine andere zu kopieren, kannst Du den folgenden VBA-Code verwenden. Dieser Code übernimmt alle definierten Namen von der Quellmappe in die Zielmappe:
Sub Names_copy()
' Es muss sichergestellt werden, dass die Zieldatei geöffnet ist.
' Der Name der Zieldatei muss angepasst werden.
Dim WbZiel As Workbook
Dim n As Long
Dim Nc As Long
Nc = ThisWorkbook.Names.Count
If Nc > 0 Then
Set WbZiel = Workbooks("Ziel.xls")
For n = 1 To Nc
WbZiel.Names.Add Name:=ThisWorkbook.Names(n).Name, _
RefersTo:=ThisWorkbook.Names(n).RefersTo
Next
End If
End Sub
- Öffne die Excel-Datei, in der Du die Namen kopieren möchtest.
- Drücke
ALT + F11
, um den VBA-Editor zu öffnen.
- Füge den obigen Code in ein neues Modul ein.
- Stelle sicher, dass die Zieldatei bereits geöffnet ist.
- Passe den Namen der Zieldatei in der Zeile
Set WbZiel = Workbooks("Ziel.xls")
an.
- Führe das Makro aus.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du auch die Excel-Funktionen verwenden, um Namen manuell zu kopieren. Gehe dazu in den Namensmanager (Formeln
> Namensmanager
) und kopiere die Namen händisch in die Zielmappe.
Praktische Beispiele
Angenommen, Du hast in Deiner Quellmappe die folgenden Namen definiert:
Mit dem VBA-Skript kannst Du diese Namen in eine andere Excel-Datei übertragen, ohne sie manuell neu definieren zu müssen. Dies ist besonders nützlich, wenn Du eine große Liste von Namen hast oder komplexe Formeln, die auf diesen Namen basieren.
Tipps für Profis
- Nutze den
Excel Namensmanager
, um eine Übersicht über alle definierten Namen zu erhalten.
- Du kannst die Funktion
Refersto vba
verwenden, um die Bezüge der Namen zu überprüfen, bevor Du sie überträgst.
- Wenn Du regelmäßig Namen zwischen Dateien austauschen musst, erwäge, ein Makro zu erstellen, das dies automatisiert.
FAQ: Häufige Fragen
1. Wie kann ich alle Namen in einer Liste exportieren?
Du kannst die Namen im Namensmanager einsehen und händisch notieren oder ein VBA-Skript schreiben, um sie in eine Excel-Tabelle zu exportieren.
2. Was passiert, wenn ich den Namen nicht anpassen kann?
Stelle sicher, dass Du die richtige Datei geöffnet hast und der Name exakt übereinstimmt. Andernfalls kann das Makro nicht funktionieren.
3. Kann ich die Namen auch in eine andere Excel-Version kopieren?
Ja, solange die Zieldatei im gleichen Format wie die Quellmappe ist, kannst Du die Namen problemlos kopieren.
4. Wie kann ich sicherstellen, dass alle Namen korrekt übernommen werden?
Überprüfe nach dem Ausführen des Makros im Namensmanager der Zielmappe, ob alle gewünschten Namen vorhanden sind.