wie kann man am einfachsten per VBA den Namen einer bestimmten Zelle löschen?
Vielen Dank & Gruß!
Ben F.
Sub procAlleNamenLoeschen()
Dim varName As Name
Dim intResponse As Integer
intResponse = MsgBox("Alle Namen löschen?", _
vbYesNo, "Excel Weekly")
If intResponse = vbNo Then Exit Sub
For Each varName In ActiveWorkbook.Names
varName.Delete
Next varName
End Sub
Function HatName(rng As Range) As Boolean
Dim ii As Integer
With ActiveWorkbook
For ii = 1 To .Names.Count
If .Names(ii).RefersTo = "=" & ActiveSheet.Name & "!" & rng(1).Address Then
HatName = True
Exit Function
End If
Next ii
End With
End Function
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-LintfortSub tst()
MsgBox [A2].Name.Name & " wird gelöscht"
[A2].Name.Delete
End Sub
(In der MsgBox wird nur noch mal angezeigt, welchen Namen der Name hat(te).Um einen Zellenname in Excel zu löschen, kannst du die folgenden Schritte befolgen. Hier wird ein VBA-Makro verwendet, das einfach und effektiv ist:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Klicke auf Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.
Füge den folgenden Code in das Modul ein:
Sub procAlleNamenLoeschen()
Dim varName As Name
Dim intResponse As Integer
intResponse = MsgBox("Alle Namen löschen?", vbYesNo, "Excel Weekly")
If intResponse = vbNo Then Exit Sub
For Each varName In ActiveWorkbook.Names
varName.Delete
Next varName
End Sub
Schließe den VBA-Editor und führe das Makro aus, indem du ALT + F8
drückst und das Makro auswählst.
Beantworte die Sicherheitsabfrage mit „Ja“, um alle definierten Namen zu löschen.
Fehler: „Der Name kann nicht gelöscht werden, da er nicht existiert.“
Fehler: „Löschen nicht möglich, da die Zelle in einer Formel verwendet wird.“
Eine einfache Möglichkeit, Zellenname zu löschen, ist die manuelle Methode:
Formeln
in der Menüleiste.Namens-Manager
.Löschen
.Diese Methode ist nützlich, wenn du nur einen bestimmten Namen löschen möchtest, anstatt alle Namen in der Arbeitsmappe zu löschen.
Einzelnen Zellenname löschen:
ActiveWorkbook.Names("DeinName").Delete
Alle Zellen in einem Bereich benennen und dann löschen:
Dim rng As Range
Set rng = Range("A1:A10")
For Each cell In rng
On Error Resume Next
cell.Name.Delete
On Error GoTo 0
Next cell
CTRL + F3
, um den Namens-Manager schnell zu öffnen.1. Wie kann ich einen Zellenname in Excel dauerhaft löschen? Um einen Zellenname dauerhaft zu löschen, kannst du das oben genannte VBA-Makro verwenden oder im Namens-Manager den gewünschten Namen auswählen und auf „Löschen“ klicken.
2. Ist das Löschen eines Zellenname rückgängig machbar? Nein, das Löschen eines Zellenname ist nicht rückgängig machbar, daher solltest du vorsichtig sein und sicherstellen, dass du den richtigen Namen löschst.
3. Wie kann ich sicherstellen, dass ich den richtigen Namen lösche?
Du kannst die Funktion HatName
verwenden, um zu überprüfen, ob eine Zelle einen zugewiesenen Namen hat, bevor du versuchst, ihn zu löschen.
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