In Excel können Sie den Speicherort der aktuell ausgewählten Zelle leicht anzeigen, indem Sie den Inhalt des Namensfelds links neben der Formelleiste untersuchen. Das ist in Ordnung und gut, aber es gibt Zeiten, in denen Sie die Adresse einer Zelle tatsächlich in einer Zelle haben möchten. Beispielsweise möchten Sie möglicherweise, dass Zelle A1 die Adresse der aktuell ausgewählten Zelle enthält.

Dies bedeutet, dass wenn Zelle E4 ausgewählt wäre, A1 seine Adresse oder $ E $ 4 enthalten würde. Wenn Sie dann die Rechtspfeiltaste drücken, ändert sich der Inhalt von A1 in $ F $ 4.

Um die Adresse der aktuell ausgewählten Zelle zurückzugeben, müssen Sie Makros verwenden. Das folgende Makro gibt den Wert der Zelle zurück, die zum Zeitpunkt der Ausführung ausgewählt wurde:

Public Function CurrentCell() As String     Application.Volatile     CurrentCell = ActiveCell.Address End Function

Durch die Einbeziehung der Application.Volatile-Methode wird diese Funktion (Makro) bei jeder Neuberechnung des Arbeitsblatts erneut ausgeführt. Um das Makro zu verwenden, können Sie Folgendes in eine beliebige Zelle einfügen, einschließlich A1:

=CurrentCell

Sie sollten beachten, dass dieses Makro nicht dazu führt, dass sich der Inhalt von A1 jedes Mal ändert, wenn Sie in eine andere Zelle wechseln. Auch hier ändert sich der Inhalt von A1 nur, wenn die Arbeitsmappe neu berechnet wird, entweder durch Ändern von Änderungen im Arbeitsblatt oder durch Drücken von F9.

Wenn Sie stattdessen eine „Echtzeit“ -Version benötigen, die A1 automatisch aktualisiert, wenn die ausgewählte Zelle geändert wird, können Sie die folgenden Schritte ausführen:

  1. Zeigen Sie den VBA-Editor an, indem Sie Alt + F11 drücken.

  2. Doppelklicken Sie im Projektfenster auf der linken Seite des Editors auf den Namen des verwendeten Arbeitsblatts. (Möglicherweise müssen Sie zuerst den VBAProject-Ordner und dann den Microsoft Excel Objects-Ordner darunter öffnen.)

  3. Klicken Sie im Codefenster für das Arbeitsblatt auf die Dropdown-Liste Objekt und wählen Sie Arbeitsblatt. Wenn Sie dies tun, sollte sich die Prozedur in SelectionChange ändern und das Framework für den Ereignishandler sollte im Codefenster angezeigt werden.

  4. Ändern Sie den Ereignishandler so, dass er wie folgt aussieht:

  5. Schließen Sie den VBA-Editor.

Wenn Sie sich nun über dieses einzelne Blatt bewegen, sollte der Inhalt von A1 ständig aktualisiert werden, um Ihren Standort wiederzugeben.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2302) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: