Name einer Zelle ausgeben in Excel
Schritt-für-Schritt-Anleitung
Um den Namen einer Zelle in Excel auszugeben, kannst du sowohl VBA als auch Formeln nutzen. Hier sind die Schritte für beide Methoden:
Mit VBA:
-
Öffne dein Excel-Dokument und drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul hinzu (Einfügen > Modul).
-
Kopiere den folgenden Code in das Modul:
Sub ZelleNameAusgeben()
Dim C
For Each C In Tabelle1.Range("A1:A19")
If CDate(Tabelle2.Cells(1, 1)) = CDate(C) Then
MsgBox "Das Datum steht in Tabelle1 in Zelle " & C.Address(False, False)
End If
Next
End Sub
-
Schließe den VBA-Editor und führe das Makro aus (ALT + F8).
Mit einer Formel:
-
Gehe zu Tabelle2.
-
In die Zelle B1 gib folgende Formel ein:
="Das Datum steht in A"&VERGLEICH(A1;Tabelle1!$A$1:$A$19;0)
-
Diese Formel sucht das Datum in der angegebenen Range und gibt den Zellenamen aus.
Häufige Fehler und Lösungen
Alternative Methoden
Du kannst auch die Funktion ZELLENNAME() verwenden, um den Namen einer Zelle anzuzeigen:
=ZELLENNAME(A1)
Diese Funktion gibt den Namen der Zelle zurück, in der sie eingegeben wird.
Praktische Beispiele
Angenommen, du hast in Tabelle1 ein Datum in A8 (z.B. 08.09.2011) und möchtest wissen, in welcher Zelle dieses Datum in Tabelle2 steht.
- Verwende die oben beschriebene VBA-Methode, um die Zelle auszugeben.
- Alternativ kannst du die Formel in die Zelle B1 von
Tabelle2 eingeben und das Datum in A1 setzen.
Tipps für Profis
- Nutze benannte Bereiche, um die Übersichtlichkeit zu erhöhen. So kannst du z.B.
=ZELLENNAME(MeinBereich) verwenden, um den Namen eines benannten Bereichs anzuzeigen.
- Experimentiere mit den Funktionen
INDIREKT() und ADRESSE(), um dynamische Zellreferenzen zu erstellen.
FAQ: Häufige Fragen
1. Wie kann ich den Namen einer Zelle in einer anderen Zelle anzeigen?
Du kannst die Formel =ZELLENNAME(A1) verwenden, um den Namen der Zelle anzuzeigen.
2. Gibt es eine Möglichkeit, den Namen der Zelle direkt in einer MsgBox anzuzeigen?
Ja, mit VBA kannst du den Namen der Zelle mithilfe der Address-Methode in einer MsgBox ausgeben, wie im Beispiel oben gezeigt.