ich habe folgende Frage:
Ich will in VBA prüfen, ob eine best. Zelle mit best. Namen existiert?
Danke und viele Grüße aus Frankfurt
Thomas
Sub Namen_Suchen()
erstellt von Hajo.Ziplies@web.de 27.04.03
Dim ObBereich As Object
Dim StName As String
StName = InputBox("Bitte gesuchten Namen eingeben!!")
For Each ObBereich In ActiveWorkbook.Names
If ObBereich.Name = StName Then
MsgBox "Name schon vorhanden"
Exit Sub
End If
Next
End Sub
Option Explicit
Sub t()
On Error Resume Next
MsgBox IsObject(Range("TEST"))
End Sub
Um in VBA zu prüfen, ob eine Zelle mit einem bestimmten Namen existiert, kannst Du folgenden Code verwenden:
Sub Namen_Suchen()
Dim ObBereich As Object
Dim StName As String
StName = InputBox("Bitte gesuchten Namen eingeben!!")
For Each ObBereich In ActiveWorkbook.Names
If ObBereich.Name = StName Then
MsgBox "Name schon vorhanden"
Exit Sub
End If
Next
MsgBox "Name nicht gefunden"
End Sub
ALT + F11
, um den VBA-Editor zu starten.Einfügen
> Modul
).Namen_Suchen
aus, um den Namen zu überprüfen.Fehler: "Name nicht gefunden" wird angezeigt, auch wenn der Name existiert.
Lösung: Stelle sicher, dass Du den genauen Namen eingibst, da die Suche fallunempfindlich ist.
Fehler: Das Makro wird nicht ausgeführt.
Lösung: Prüfe, ob Makros in Excel aktiviert sind. Gehe zu Datei
> Optionen
> Trust Center
> Einstellungen für das Trust Center
und aktiviere die Makros.
Eine einfache Alternative zur Prüfung, ob eine Zelle mit einem bestimmten Namen existiert, ist die Verwendung von IsObject
:
Sub CheckName()
On Error Resume Next
MsgBox IsObject(Range("TEST"))
On Error GoTo 0
End Sub
Diese Methode gibt True
zurück, wenn der Name existiert, und False
, wenn nicht.
Sub CheckNamedRange()
If Not IsEmpty(Range("Daten")) Then
MsgBox "Der benannte Bereich 'Daten' existiert und ist nicht leer."
Else
MsgBox "Der benannte Bereich 'Daten' existiert, ist aber leer."
End If
End Sub
Sub NamenPruefen()
Dim StName As String
Do
StName = InputBox("Bitte gesuchten Namen eingeben (oder abbrechen):")
If StName = "" Then Exit Sub
If Not IsObject(Range(StName)) Then
MsgBox "Name '" & StName & "' nicht gefunden."
Else
MsgBox "Name '" & StName & "' existiert."
End If
Loop
End Sub
On Error Resume Next
, um Fehler bei der Namenssuche elegant zu handhaben.ActiveWorkbook.Names
, um alle benannten Bereiche im aktuellen Workbook zu durchsuchen.1. Wie kann ich den Namen einer Zelle ändern?
Um den Namen einer Zelle zu ändern, wähle die Zelle aus, gehe auf die Namensbox (links neben der Formelleiste) und gib den neuen Namen ein.
2. Ist der Name einer Zelle case-sensitive?
Nein, die Namen in Excel sind nicht case-sensitive. "Test" und "test" werden als identisch betrachtet.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen