Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Hidden Names löschen

Hidden Names löschen
06.04.2022 09:48:04
Florian
Moin zusammen,
ich habe ein Problem mit einer Excel, bei der es eine Formel zerschießt, die auf einen Bereichsnamen verweist, sobald ich die Datei in ein DMS speichere. Außerhalb des DMS läuft es einwandfrei.
Nun habe ich die Mappe mal überprüft und festgestellt, dass darin ausgeblendete Namen vorhanden sind. Ich verstehe nicht genau was das ist aber wollte diese mittels dieses Makros mal entfernen lassen, um zu testen, ob es dann funktioniert.
Wenn ich allerdings die Abfrage zum Löschen dieses Names mit Ja bestätige, erhalte ich den nachfolgenden Fehler:
Userbild
Userbild
Interessanterweise wirft mir die zerschossene Formel nach speichern im DMS auch einen #NAME? Fehler aus, wie wenn der Bereich nicht mehr existieren würde.
Kann jemand helfen?
Und kann mir jemand erklären, was es mit dem ausgeblendeten Namen auf sich hat?
Danke euch!! :)
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hidden Names löschen
06.04.2022 10:20:21
Herbert_Grom
Hallo Florian,
probiers mal damit:

'*  _xlfn.IFERROR löschen:
'* 1. Kopiere das Makro unten in VBA in ein Modul, das den
'* fehlerhaften benannten Bereich im Namensmanager sichtbar macht:
Public Sub makeNameJunkVisible()
Dim n As Name
For Each n In ThisWorkbook.Names
If n.RefersTo = "_xlfn.IFERROR" Then '* oder "=#NAME?"
n.Visible = xlSheetVisible
End If
Next n
End Sub
'* 2. Öffnen Sie den Namen-Manager. Der fehlerhafte benannte Bereich sollte
'* jetzt im Namen-Manager sichtbar sein und Sie sollten ihn löschen können.
Servus
Anzeige
AW: Hidden Names löschen
06.04.2022 12:32:06
Florian
Hab es laufen lassen. Hat leider keine Auswirkung.
Im Namensmanager sehe ich nichts Ungewöhnliches und mit meinem Code kommt nach Deinem Code immer noch der gleiche Fehler mit dem #NAME?, der sich nicht löschen lässt.
AW: Hidden Names löschen
06.04.2022 12:40:37
Herbert_Grom
Hast du meinen Code auch mal mit dem "oder" Parameter getestet?
AW: Hidden Names löschen
06.04.2022 12:52:05
Rudi
_xlfn.xxxxx taucht immer auf, wenn die Excelversion die Funktion (hier: ISERROR/ WENNFEHLER) nicht beherrscht.
Das hat imho nichts mit Namen zu tun. #Name? wird auch ausgegeben, wenn du eine ungültige Funktion verwendest. Gib mal in irgendeine Zelle =blabla(a1) ein.
Gruß
Rudi
Anzeige
AW: Hidden Names löschen
06.04.2022 13:17:51
Florian
Ich bin aber auf der neuesten Excel-Version und verwende keine außergewöhnlichen Formeln. Ich sehe auch nirgends Formelfehler. Die erscheinen erst, wenn ich ins DMS speichere.
Und auch dann ist das eine ganz normale WENN-Formel, mit Bezug zu einem Bereichsname. Da dieser Bereich dann nicht gefunden wird (obwohl existent) taucht der #NAME?-Fehler auf.
Meine Vermutung ist, dass durch diesen ausgeblendeten Bereich der Fehler im DMS verursacht wird.
Anzeige
AW: Hidden Names löschen
06.04.2022 13:51:04
Rudi

Da dieser Bereich dann nicht gefunden wird
das wäre doch eher #BEZUG!
Sub CheckNames()
Dim n As Name, wks As Worksheet
Dim i As Long
i = 2
For Each n In ThisWorkbook.Names
Cells(i, 1).Resize(, 3) = Array(n.Name, n.RefersTo, n.Visible)
i = i + 1
Next
End Sub
Anzeige
AW: Hidden Names löschen
06.04.2022 15:07:58
Florian
Hab das mallaufen lassen. Bei diesen Einträgen bekomme ich ein FALSCH. Der Rest scheint alles OK. Allerdings ist der benannte Bereich darin nicht enthalten.

Buchungen 2021'!_FilterDatabase	Belegfeld 1	FALSCH
_xlfn.IFERROR	#NAME?	FALSCH
_xlfn.SINGLE	#NAME?	FALSCH
_xlfn.SUMIFS	#NAME?	FALSCH
Warum es mit dem Bereichsnamen zusammenhängt habe ich so festgestellt, dass wenn ich diesen Weg lasse und die Zelle direkt über den Zellbezug in die Formel aufnehmen (also D16) funktioniert alles einwandfrei.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Hidden Names in Excel löschen


Schritt-für-Schritt-Anleitung

Um ausgeblendete Namen in Excel zu löschen, kannst Du die folgenden Schritte befolgen:

  1. Makro in VBA einfügen:

    • Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
    • Kopiere den folgenden Code in das Modul:
    Public Sub makeNameJunkVisible()
       Dim n As Name
       For Each n In ThisWorkbook.Names
           If n.RefersTo = "_xlfn.IFERROR" Then
               n.Visible = xlSheetVisible
           End If
       Next n
    End Sub
  2. Makro ausführen:

    • Schließe den VBA-Editor und gehe zurück zu Excel.
    • Drücke ALT + F8, wähle makeNameJunkVisible aus und klicke auf Ausführen.
  3. Namensmanager öffnen:

    • Drücke STRG + F3, um den Namensmanager zu öffnen.
    • Suche nach dem Namen, der als _xlfn.IFERROR angezeigt wird, und lösche ihn.
  4. Überprüfen, ob das Problem behoben ist:

    • Teste die Excel-Datei erneut, um sicherzustellen, dass die zerschossene Formel nun korrekt funktioniert.

Häufige Fehler und Lösungen

  • Fehler: #NAME?
    Dieser Fehler tritt auf, wenn Excel eine Funktion nicht erkennt. Stelle sicher, dass alle Funktionen, die Du verwendest, in Deiner Excel-Version verfügbar sind. Wenn Du _xlfn.IFERROR siehst, könnte das bedeuten, dass die Funktion nicht unterstützt wird.

  • Problem mit ausgeblendeten Namen:
    Wenn Du weiterhin Probleme mit ausgeblendeten Namen hast, versuche, die Namen manuell im Namensmanager zu suchen und zu löschen. Manchmal wird ein Name nicht angezeigt, wenn er als "unsichtbar" markiert ist.


Alternative Methoden

Eine alternative Methode, um ausgeblendete Namen zu löschen, ist die Verwendung des folgenden Codes:

Sub DeleteHiddenNames()
    Dim n As Name
    For Each n In ThisWorkbook.Names
        If Not n.Visible Then
            n.Delete
        End If
    Next n
End Sub

Dieser Code löscht alle unsichtbaren Namen in der aktuellen Arbeitsmappe. Stelle sicher, dass Du alle wichtigen Namen vorher sicherst.


Praktische Beispiele

Beispiel 1: Excel _filterdatabase
Bei Verwendung von Excel _filterdatabase kann es vorkommen, dass Du auf ausgeblendete Namen stößt. Diese Namen können beim Speichern in ein DMS Probleme verursachen. Verwende die oben genannten Schritte, um diese Namen zu löschen.

Beispiel 2: Löschen eines benannten Bereichs
Wenn Du einen benannten Bereich löschen möchtest, der einen Fehler verursacht, gehe in den Namensmanager und suche nach dem Bereichsnamen, der das Problem verursacht. Klicke auf "Löschen", um ihn zu entfernen.


Tipps für Profis

  • Regelmäßige Überprüfung: Überprüfe regelmäßig den Namensmanager, um sicherzustellen, dass keine unerwünschten oder ausgeblendeten Namen in Deiner Excel-Datei existieren.

  • Namen konsistent halten: Achte darauf, dass die Namen, die Du verwendest, nicht mit integrierten Namen wie _filterdatabase oder _xlfn kollidieren, da dies zu Verwirrung und Fehlern führen kann.

  • Makros zur Automatisierung: Automatisiere den Prozess des Löschens ausgeblendeter Namen mit Makros, um Zeit zu sparen und Fehler zu minimieren.


FAQ: Häufige Fragen

1. Wie finde ich ausgeblendete Namen in Excel?
Du kannst den Namensmanager öffnen (STRG + F3) und nach unsichtbaren Namen suchen. Es gibt auch VBA-Skripte, die Dir dabei helfen können, diese Namen zu identifizieren.

2. Was bedeutet der Fehler _xlfn.IFERROR?
Dieser Fehler tritt auf, wenn eine Funktion in Deiner Excel-Version nicht verfügbar ist. Überprüfe die verwendeten Funktionen und stelle sicher, dass sie in der aktuellen Version unterstützt werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige