Bereich für Namen ändern per VBA
Schritt-für-Schritt-Anleitung
Um den Bereich eines benannten Namens in Excel per VBA zu ändern, folge diesen Schritten:
-
Öffne die Excel-Arbeitsmappe, die den benannten Bereich enthält.
-
Drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Gehe zu Einfügen > Modul, um ein neues Modul zu erstellen.
-
Füge den folgenden VBA-Code ein:
Sub BereichAendern()
On Error Resume Next
ActiveWorkbook.Names("Euro_Brutto").Delete
Sheets("Einnahmen").Range("$L$14:$L$31,$L$33:$L$49").Name = "Euro_Brutto"
End Sub
-
Schließe den VBA-Editor und kehre zu Excel zurück.
-
Führe das Makro über Entwicklertools > Makros aus und wähle BereichAendern.
Das Makro löscht den alten Namen und definiert den neuen Bereich.
Häufige Fehler und Lösungen
Alternative Methoden
Eine Alternative zum Löschen und Neudefinieren des Namens ist die direkte Änderung des Namens ohne Löschung:
Sub NamensbereichAendern()
Sheets("Einnahmen").Range("$L$14:$L$31,$L$33:$L$49").Name = "Euro_Brutto"
End Sub
Diese Methode ist effizienter, da sie den benannten Bereich direkt ändert, ohne den Namen vorher zu löschen.
Praktische Beispiele
Hier sind einige praktische Beispiele, um die Verwendung des Namensmanagers in VBA zu verdeutlichen:
-
Benannten Bereich anzeigen:
Sub BenannteBereicheAnzeigen()
Dim wbN As Name
For Each wbN In ActiveWorkbook.Names
Debug.Print wbN.Name & ": " & wbN.RefersTo
Next wbN
End Sub
-
Namensfeld ändern:
Sub NamensfeldAendern()
ActiveWorkbook.Names("Zahlen").RefersTo = "Tabelle1!B2:B20"
End Sub
Tipps für Profis
- Nutze das
On Error Resume Next, um Fehler zu ignorieren, wenn ein Name nicht existiert.
- Verwende
RefersToLocal, um den Bezug in der lokalisierten Sprache zu erhalten.
- Überprüfe regelmäßig die benannten Bereiche, um sicherzustellen, dass sie aktuell und korrekt sind.
FAQ: Häufige Fragen
1. Wie finde ich den Namen eines benannten Bereichs?
Du kannst den Namensmanager über Formeln > Namensmanager öffnen, um alle benannten Bereiche anzuzeigen.
2. Was passiert, wenn ich einen benannten Bereich lösche?
Der Bezug auf diesen Bereich wird in allen Formeln ungültig, die diesen Namen verwenden.
3. Kann ich den Namen eines benannten Bereichs einfach ändern?
Ja, das ist möglich, ohne den gesamten Bezug zu löschen. Verwende dazu die Methode zur direkten Änderung des Namens.