Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zellenname löschen

Zellenname löschen
08.12.2006 20:23:48
BF
Hallo zusammen,
wie kann man am einfachsten per VBA den Namen einer bestimmten Zelle löschen?
Vielen Dank & Gruß!
Ben F.
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellenname löschen
08.12.2006 21:18:22
Bernd
Namen aus einer Arbeitsmappe löschen
Versionen: Excel 2003, 2002/XP, 2000 und 97
FRAGE: Im Dialogfeld Einfügen-Name-definieren lässt sich immer nur ein Eintrag nach dem anderen markieren und dann löschen. Ich möchte in einigen Fällen alle Namensdefinitionen aus einer Datei entfernen und da ist diese Methode sehr umständlich. Gibt es eine einfachere Möglichkeit?
N. Regner
ANTWORT: Eine Standardfunktion von Excel kann da nicht helfen, aber mit einem kleinen VBA-Makro kommen Sie weiter:

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

Nachdem Sie dieses Makro im VBA-Editor eingegeben und gestartet haben, erscheint eine Sicherheitsabfrage, die einfach mit Ja beantworten. Alle Namen der aktuellen Arbeitsmappe werden dann automatisch gelöscht. Bitte beachten Sie dabei, dass dieser Vorgang nicht rückgängig gemacht werden kann!
Grüße
Bernd
Anzeige
AW: Zellenname löschen
08.12.2006 21:23:11
_anton_
Hallo Ben,
ActiveWorkbook.Names("testname").Delete
MfG Anton
AW: Zellenname löschen
08.12.2006 22:50:37
Herbert
Hi,
zu ungenau, besteht der Name immer nur aus einer Zelle? Falls nicht, kann die Zelle
auch in anderen Namensbereichen vorkommen? Falls ja, sollen alle Namen gelöscht werden,
in denen die Zelle enthalten ist?
mfg Herbert
Anzeige
AW: Zellenname löschen
09.12.2006 12:56:05
BF
Hallo & vielen Dank für die vielen Hilfestellungen!
Es ist so, dass bei meinem Blatt eine Zelle auch nur einen Namen hat.
Ich möchte per VBA gerne dann einer Zelle den Namen "weg nehmen" und den Namen, den die Zelle hatte, auch löschen (da er nicht mehr benötigt wird).
Ich habe schon viel herumprobiert, aber den passenden Weg noch nicht gefunden.
Die Antwort von Erich kommt dem schon nahe:
[A2].Name.Delete
Aber wie kann man hier jetzt z.B. die Zelle 5,5 ansprechen (ich nutze die Zahlen statt Buchstaben, da ich das Ganze mit 2 Schleifen über einen definierten Bereich laufen lasse).
Nochmals vielen Dank & ein schönes Wochenende!
Ben F.
Anzeige
AW: Zellenname löschen
09.12.2006 13:23:36
Erich
Hallo Ben,
[A2].Name.Delete
kannst du auch so schreiben:
Cells(2, 1).Name.Delete
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
AW: Zellenname löschen
09.12.2006 14:03:42
BF
Hallo Erich,
nochmals vielen Dank - es funktioniert.
Eine letzte (kleine Frage), sofern du mir noch helfen möchtest :-).
Kennst du eine Eigenschaft von Cells(z, s).Name die TRUE zurückgibt, wenn ein Name für die Zelle zugewiesen ist?
Nochmal bielen Dank!!!
Tolle Grüße,
Ben F.
Anzeige
AW: Hat eine Zelle einen Namen?
09.12.2006 16:41:23
Erich
Hallo Ben,
eine solche Eigenschaft kenne ich nicht, aber seit gerade eben;-) eine Funktion:
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-Lintfort
Anzeige
AW: Hat eine Zelle einen Namen?
10.12.2006 16:18:42
BF
Hallo Erich,
die Funktion löst mein Problem.
Vielen Dank & einen schönen Sonntag!
Ben F
AW: Hat eine Zelle einen Namen? - Zusatz
09.12.2006 16:46:19
Erich
Hallo nochmal,
noch eine Bemerkung dazu:
HatName liefert True bzw. WAHR, wenn es einen Namen gibt, der sich genau auf diese eine Zelle bezieht.
Es reicht dafür nicht aus, wenn der Bezugsbereich des Namens die Zelle nur einschließt.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Zellenname löschen
08.12.2006 23:02:20
Erich
Hallo Ben,
wenn A2 die bestimmte Zelle ist und A2 mindestens einen Namen hat, der sich nur auf A2 bezieht,
wird der erste dieser Namen damit gelöscht:
Sub 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).
Wenn A2 keinen Namen (mehr) hat, gibts einen Fehler.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zellenname löschen in Excel


Schritt-für-Schritt-Anleitung

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:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. 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
  4. Schließe den VBA-Editor und führe das Makro aus, indem du ALT + F8 drückst und das Makro auswählst.

  5. Beantworte die Sicherheitsabfrage mit „Ja“, um alle definierten Namen zu löschen.


Häufige Fehler und Lösungen

  • Fehler: „Der Name kann nicht gelöscht werden, da er nicht existiert.“

    • Lösung: Stelle sicher, dass der Name tatsächlich zugewiesen ist. Überprüfe dies, indem du in das Namensfeld oben links in Excel schaust.
  • Fehler: „Löschen nicht möglich, da die Zelle in einer Formel verwendet wird.“

    • Lösung: Überprüfe, ob der Name in einer Formel verwendet wird. Du musst die Formel zuerst anpassen, bevor du den Namen löschen kannst.

Alternative Methoden

Eine einfache Möglichkeit, Zellenname zu löschen, ist die manuelle Methode:

  1. Klicke auf Formeln in der Menüleiste.
  2. Wähle Namens-Manager.
  3. Finde den Namen, den du löschen möchtest, und klicke auf 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.


Praktische Beispiele

  1. Einzelnen Zellenname löschen:

    ActiveWorkbook.Names("DeinName").Delete
  2. 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

Tipps für Profis

  • Schnellzugriff auf den Namen: Verwende CTRL + F3, um den Namens-Manager schnell zu öffnen.
  • Automatisierung: Du kannst VBA-Makros erstellen, die regelmäßig definierte Namen in deinem Arbeitsblatt überprüfen und löschen, um die Übersichtlichkeit zu erhöhen.
  • Namen konsistent halten: Achte darauf, sprechende Namen zu verwenden, um die Verwaltung der Namen in Excel zu erleichtern.

FAQ: Häufige Fragen

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.

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