Versteckte Namen in Excel löschen
Schritt-für-Schritt-Anleitung
Um versteckte Namen in Excel zu löschen, kannst Du folgendes Makro verwenden. Es fragt Dich, ob Du jeden gefundenen Namen löschen möchtest:
Sub Namen_löschen()
Dim Nm As Name
For Each Nm In Names
Frage = MsgBox("Soll der Bereichsname """ & Nm.Name & """" _
& Chr(13) & "Zellbereich: " & Nm.RefersTo _
& Chr(13) & "gelöscht werden?", vbYesNo)
If Frage = vbYes Then Nm.Delete
Next
End Sub
- Öffne Excel und gehe in den VBA-Editor (Alt + F11).
- Füge ein neues Modul ein (Einfügen > Modul).
- Kopiere und füge den obigen Code in das Modul ein.
- Schließe den VBA-Editor und führe das Makro aus (Alt + F8, dann Makro auswählen und auf "Ausführen" klicken).
Häufige Fehler und Lösungen
-
Laufzeitfehler 1004 - "Der eingegebene Name ist ungültig": Dieser Fehler tritt auf, wenn Du versuchst, einen Namen zu löschen, der keinen gültigen Bezug hat. Überprüfe die Namen im Namensfeld.
-
Namen sind nicht sichtbar im Namensfeld: Verwende das Makro Namen_sichtbar
, um alle Namen sichtbar zu machen:
Sub Namen_sichtbar()
Dim Nm As Name
For Each Nm In Names
Nm.Visible = True
Next
End Sub
Alternative Methoden
Wenn Du die versteckten Namen manuell löschen möchtest, gehe zu:
- Menü "Einfügen".
- Wähle "Namen" und dann "Definieren".
- In der Liste der Namen kannst Du die unerwünschten Namen auswählen und löschen.
Diese Methode funktioniert unabhängig von der Excel-Version, ist aber möglicherweise weniger effizient, wenn viele Namen vorhanden sind.
Praktische Beispiele
Wenn Du beispielsweise den Namen A2;A3
löschen möchtest, der durch das Kopieren eines Arbeitsblatts entstanden ist, kannst Du das Makro Namen_löschen
verwenden, um durch alle Namen zu iterieren. Dies ist besonders nützlich, wenn viele versteckte Namen existieren.
Tipps für Profis
- Halte Deine Namen konsistent und vermeide es, Namen zu definieren, die Zellbezüge verwenden.
- Überprüfe regelmäßig das Namensfeld, um sicherzustellen, dass keine unerwünschten Namen in Deiner Arbeitsmappe sind.
- Nutze die Funktion "Namen verwalten", um einen besseren Überblick über alle definierten Namen zu bekommen.
FAQ: Häufige Fragen
1. Warum erscheinen einige Namen nicht im Namensfeld?
Einige Namen sind möglicherweise nicht sichtbar, weil sie als "unsichtbar" definiert wurden. Nutze das Makro Namen_sichtbar
, um sie sichtbar zu machen.
2. Werden versteckte Namen immer beim Kopieren von Tabellen mitgezogen?
Ja, beim Kopieren von Arbeitsblättern werden alle definierten Namen automatisch mitkopiert. Es ist wichtig, diese regelmäßig zu überprüfen und gegebenenfalls zu löschen.