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

Forumthread: Prüfen ob Name in Formel verwendet

Prüfen ob Name in Formel verwendet
Heinz
Hallo Excellenten,
ich wünsche Euch einen Guten Morgen
... und habe da mal eine Frage.
In einem Dokument sind über Jahre für einzelne Bereiche immer wieder
Namen vergeben worden, die ggf. nicht mehr notwendig sind.
Wie kann ich innerhalb eines Dokumentes prüfen (ohne VBA), ob ein vergebener Bereichsname
in irgend einer Formel Verwendung findet?
Ich freue mich auf Eure Vorschläge.
Heinz
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Prüfen ob Name in Formel verwendet
13.01.2011 10:30:18
Eugen
Hallo Heinz
ich fürchte da wirst Du Dir ohne VBA die Nase platt drücken.
Option Explicit
Option Base 1
Public Sub test()
Dim oCell As Range, i As Long
Dim aNames() As String
ReDim aNames(1)
aNames(1) = "Falsch"
For i = 1 To ActiveWorkbook.Names.Count
If aNames(1) = "Falsch" Then
aNames(1) = ActiveWorkbook.Names(i).Name
Else
ReDim Preserve aNames(UBound(aNames) + 1)
aNames(UBound(aNames)) = ActiveWorkbook.Names(i).Name
End If
Next i
Debug.Print "Folgende Namen sind definiert :"
For i = 1 To UBound(aNames)
Debug.Print aNames(i)
Next i
ActiveSheet.UsedRange.Select
For Each oCell In Selection
If oCell.HasFormula Then
For i = 1 To UBound(aNames)
If InStr(oCell.FormulaLocal, aNames(i)) > 0 Then
Debug.Print aNames(i) + " wird verwendet !"
End If
Next i
End If
Next oCell
End Sub
der makro produziert dann folgenden output
Folgende Namen sind definiert :
Name
Test1
Test3
Name wird verwendet !
gruss
eugen
Anzeige
AW: Prüfen ob Name in Formel verwendet
13.01.2011 11:18:57
Timo
Hallo Heinz, Hallo Eugen,
eine Möglichkeit "halb zu Fuß" und ohne VBA gibt es noch:
Über F3 - Liste einfügen die Bereichsnamen auflisten lassen und dann über die Suche (STRG+F, in Optionen "Suchen in" Formeln angeben) die einzelnen Bereichsnamen durchackern.
Oder über STRG+H die Bereichsnamen gleich durch anderes ersetzen.
Gruß
Timo
Anzeige
Timo, guter Vorschlag owT
13.01.2011 16:39:02
Heinz
;
Anzeige
Anzeige

Infobox / Tutorial

Überprüfung von Namen in Excel-Formeln


Schritt-für-Schritt-Anleitung

  1. Öffne das Excel-Dokument: Starte Excel und öffne die Datei, in der Du die Namen überprüfen möchtest.

  2. Namen auflisten: Drücke F3, um die Liste der definierten Namen anzuzeigen. Dies zeigt Dir alle Namen, die im Dokument verwendet werden.

  3. Formeln durchsuchen:

    • Drücke STRG + F, um das Suchfenster zu öffnen.
    • Klicke auf "Optionen" und wähle "Suchen in" -> "Formeln".
    • Gib den Namen ein, den Du überprüfen möchtest, und klicke auf "Weitersuchen".
  4. Ergebnisse prüfen: Excel wird Dir anzeigen, ob der Name in einer Formel verwendet wird.

  5. Wiederhole den Vorgang: Für jeden Namen, den Du überprüfen möchtest, wiederhole die Schritte 3 und 4.


Häufige Fehler und Lösungen

  • Fehler: Der gesuchte Name wird nicht gefunden.

    • Lösung: Vergewissere Dich, dass der Name genau geschrieben ist. Achte auf Groß- und Kleinschreibung.
  • Fehler: Excel sucht nicht in Formeln.

    • Lösung: Stelle sicher, dass Du im Suchdialog "Suchen in" auf "Formeln" eingestellt hast.

Alternative Methoden

Falls Du eine andere Herangehensweise bevorzugst, gibt es auch die Möglichkeit, VBA zu verwenden. Hier ist ein einfacher VBA-Code, der Dir alle verwendeten Namen auflistet:

Public Sub CheckNamesInFormulas()
    Dim oCell As Range
    Dim i As Long
    Dim NameList As Collection
    Set NameList = New Collection

    On Error Resume Next
    For i = 1 To ActiveWorkbook.Names.Count
        NameList.Add ActiveWorkbook.Names(i).Name
    Next i
    On Error GoTo 0

    For Each oCell In ActiveSheet.UsedRange
        If oCell.HasFormula Then
            For i = 1 To NameList.Count
                If InStr(oCell.FormulaLocal, NameList(i)) > 0 Then
                    Debug.Print NameList(i) & " wird verwendet!"
                End If
            Next i
        End If
    Next oCell
End Sub

Praktische Beispiele

Nehmen wir an, Du hast die Namen „Test1“ und „Name“ in Deinem Arbeitsblatt definiert. Hier ist, wie Du diese Namen überprüfen kannst:

  1. Über F3: Drücke F3 und sieh nach, ob „Test1“ aufgelistet ist.
  2. Suchen: Nutze STRG + F, um in den Formeln nach „Test1“ zu suchen. Wenn Excel es findet, wird es Dir die Zelle anzeigen, in der der Name verwendet wird.

Tipps für Profis

  • Verwende die SVERWEIS-Funktion: Wenn Du häufig mit Namen arbeitest, kann es hilfreich sein, die SVERWEIS-Funktion zu nutzen, um Werte in einer Tabelle basierend auf einem Namen zu suchen.

  • Dokumentiere Namen: Halte eine separate Liste der verwendeten Namen und deren Bedeutung, um die Übersicht zu behalten.

  • Regelmäßige Überprüfung: Überprüfe regelmäßig Deine Namen in Excel, um sicherzustellen, dass keine veralteten Namen mehr verwendet werden.


FAQ: Häufige Fragen

1. Wie finde ich heraus, ob ein Name in einer Formel verwendet wird?
Du kannst die Namen über F3 auflisten und dann mit STRG + F in den Formeln danach suchen.

2. Gibt es eine Möglichkeit, dies ohne VBA zu tun?
Ja, nutze einfach die oben genannten Schritte mit F3 und STRG + F, um Namen in Formeln zu überprüfen.

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