Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Aktive Zelle zurückgeben

Forumthread: Aktive Zelle zurückgeben

Aktive Zelle zurückgeben
06.07.2003 02:38:34
Olaf
Hallo,
es sind mal wieder die scheinbar einfachen Dinge, die einen zum Verzweifeln bringen:
Ich möchte die Aktive Zelle (nicht den Inhalt, sondern den Namen, z.B. "B1") einer Variablen zuordnen.
Das m.M. naheliegendste (a=activeCell.range oder ....name) geht nicht.
Könnt ihr mir helfen?
Danke Olaf
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Aktive Zelle zurückgeben
06.07.2003 19:00:35
Melanie
Hallo Olaf,
da eine Zelle ein Objekt vom Typ Range darstellt,
kannst du locker auch so darauf zugreifen:

Sub ActiveZelle()
Dim rngActCell As Range
Set rngActCell = ActiveCell
MsgBox rngActCell.Address(0, 0) & Chr(10) & _
rngActCell.Value
End Sub

--
Mit freundlichen Grüßen
Melanie Breden
_____________________
[Microsoft MVP für Excel]

Anzeige
AW: Aktive Zelle zurückgeben
06.07.2003 03:09:26
Bernd Held
Hallo Olaf,
so klappt es:
dim s_Adr as string
s_Adr=activecell.address
Viele Grüße
Bernd
MVP für Microsoft Excel
Excel-Tipps, VBA-Bücher mit Leseproben(PDF) und VBA-Schulungen unter: http://held-office.de


Anzeige
AW: Aktive Zelle zurückgeben
06.07.2003 03:14:41
Olaf
Hallo Bernd,
danke, es funktionierte komischerweise aber erst, als ich ActiveCell durch Selection ersetzt habe.
Danke Olaf

;
Anzeige

Infobox / Tutorial

Aktive Zelle in Excel zurückgeben


Schritt-für-Schritt-Anleitung

Um die aktive Zelle in Excel zurückzugeben, kannst du ein einfaches VBA-Skript verwenden. Hier sind die Schritte, die du befolgen kannst:

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

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

  3. Füge den folgenden Code in das Modul ein:

    Sub ActiveZelle()
       Dim rngActCell As Range
       Set rngActCell = ActiveCell
       MsgBox rngActCell.Address(0, 0) & Chr(10) & _
       rngActCell.Value
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Drücke ALT + F8, wähle ActiveZelle aus der Liste aus und klicke auf Ausführen.

Nun wird dir die Adresse der aktiven Zelle angezeigt.


Häufige Fehler und Lösungen

  • Fehler: "Objektvariable nicht festgelegt"

    • Lösung: Stelle sicher, dass eine Zelle aktiv ist, bevor du das Skript ausführst. Wenn keine Zelle ausgewählt ist, kann der Code nicht auf ActiveCell zugreifen.
  • Fehler: Der Code gibt nicht die erwartete Adresse zurück.

    • Lösung: Wenn du die Adresse nicht erhältst, überprüfe, ob du ActiveCell korrekt benutzt. In einigen Fällen kann es notwendig sein, Selection anstelle von ActiveCell zu verwenden, wie es Olaf festgestellt hat.

Alternative Methoden

Eine weitere Methode, die aktive Zelle zurückzugeben, ist die Verwendung von Excel-Formeln. Du kannst die Adresse der aktiven Zelle nicht direkt in einer Formel abfragen, aber du kannst VBA verwenden, um den Wert in eine Zelle zu schreiben. Hier ist ein Beispiel:

Sub SchreibeAktiveZelle()
    Dim s_Adr As String
    s_Adr = ActiveCell.Address
    Range("A1").Value = s_Adr
End Sub

Diese Methode schreibt die Adresse der aktiven Zelle in die Zelle A1.


Praktische Beispiele

Wenn du die aktive Zelle in einem Arbeitsblatt zurückgeben möchtest, kannst du die folgende Methode verwenden:

Sub AktiveZelleInfo()
    Dim rngActCell As Range
    Set rngActCell = ActiveCell
    MsgBox "Die aktive Zelle ist: " & rngActCell.Address & vbNewLine & "Ihr Wert: " & rngActCell.Value
End Sub

Dieses Skript zeigt sowohl die Adresse als auch den Inhalt der aktiven Zelle an.


Tipps für Profis

  • Verwende Selection mit Bedacht: Wenn du die Auswahl eines Bereichs ändern möchtest, kann die Verwendung von Selection anstelle von ActiveCell in bestimmten Kontexten nützlich sein. Achte darauf, dass dies in einigen Fällen zu unerwarteten Ergebnissen führen kann.

  • Fehlerbehandlung: Implementiere Fehlerbehandlung in deinen VBA-Skripten, um sicherzustellen, dass dein Code auch bei unerwarteten Eingaben oder Situationen stabil bleibt.


FAQ: Häufige Fragen

1. Kann ich die aktive Zelle in einer Formel verwenden?
Nein, die aktive Zelle kann nicht direkt in einer Excel-Formel verwendet werden. Du musst auf VBA zurückgreifen, um die Adresse auszulesen.

2. Was ist der Unterschied zwischen ActiveCell und Selection?
ActiveCell bezieht sich auf die aktuell ausgewählte Zelle, während Selection sich auf den aktuell ausgewählten Bereich beziehen kann, der auch mehrere Zellen umfassen kann.

3. Funktioniert das auch in Excel Online?
VBA-Skripte funktionieren nur in der Desktop-Version von Excel. In Excel Online gibt es derzeit keine Unterstützung für VBA.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige