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

VBA: Position der aktiven Zelle merken

Forumthread: VBA: Position der aktiven Zelle merken

VBA: Position der aktiven Zelle merken
20.01.2004 10:58:57
Siebelt
Hallo,
ich möchte ein Tabellenblatt mittels einer Schaltfläche verlassen, die Position der aktiven Zelle soll aber gemerkt werden, weil dorthin später von einem zweiten Tabellenblatt aus ein Wert transferiert werden soll.
Mit ActiveCell kann ich mir bisher nur den Wert, nicht aber Spalte und Zeile merken.
Wer weiß wie es geht???
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Position der aktiven Zelle merken
20.01.2004 11:07:50
Andi_H
Hi,
iRow = activecell.row
iCol = activecell.column
cells(irow,icol)
Gruß
Andi
AW: VBA: Position der aktiven Zelle merken
20.01.2004 11:44:59
Siebelt
Danke!
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Position der aktiven Zelle in Excel VBA merken


Schritt-für-Schritt-Anleitung

Um die Position der aktiven Zelle in Excel mit VBA zu merken, kannst Du die folgenden Schritte befolgen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle ein neues Modul:

    • Rechtsklicke im Projektfenster auf „VBAProject (DeineDatei)“ und wähle „Einfügen“ > „Modul“.
  3. Füge den folgenden Code ein:

    Dim iRow As Long
    Dim iCol As Long
    
    Sub MerkeAktiveZelle()
       ' Aktuelle Zelle ermitteln
       iRow = ActiveCell.Row
       iCol = ActiveCell.Column
    
       ' Optional: Ausgabe in einer MsgBox
       MsgBox "Aktive Zelle: " & Cells(iRow, iCol).Address
    End Sub
  4. Führe das Makro aus:

    • Wechsel zurück zu Excel, drücke ALT + F8, wähle „MerkeAktiveZelle“ und klicke auf „Ausführen“.
  5. Verlasse das Tabellenblatt:

    • Die Position der aktiven Zelle wird in den Variablen iRow und iCol gespeichert.
  6. Verwende die gespeicherten Werte:

    • Du kannst die Werte später verwenden, um einen Wert in die gespeicherte Zelle zu transferieren, indem Du Cells(iRow, iCol).Value = "DeinWert" verwendest.

Häufige Fehler und Lösungen

  • Fehler: "Run-time error '1004': Application-defined or object-defined error"

    • Lösung: Stelle sicher, dass die aktive Zelle nicht außerhalb des gültigen Bereichs liegt. Überprüfe, ob das Arbeitsblatt aktiv ist.
  • Fehler: "Object variable or With block variable not set"

    • Lösung: Dies kann passieren, wenn Du versuchst, auf die Zelle zuzugreifen, bevor sie festgelegt wurde. Vergewissere Dich, dass Du das Makro „MerkeAktiveZelle“ zuerst ausführst.

Alternative Methoden

Eine alternative Methode, um die aktive Zelle zu ermitteln, ist die Verwendung von Application.ActiveCell. Der folgende Code speichert die Adresse der aktiven Zelle in einer Variablen:

Dim activeCellAddress As String
activeCellAddress = Application.ActiveCell.Address

Diese Methode kann hilfreich sein, wenn Du die Adresse der aktiven Zelle in einem bestimmten Format benötigst.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du die aktive Zelle in Excel VBA verwenden kannst:

  1. Wert in die aktive Zelle schreiben:

    Sub SchreibeInAktiveZelle()
       ActiveCell.Value = "Neuer Wert"
    End Sub
  2. Wert von einer anderen Zelle in die aktive Zelle kopieren:

    Sub KopiereNachAktiveZelle()
       ActiveCell.Value = Sheets("Tabelle1").Cells(1, 1).Value
    End Sub
  3. Aktive Zelle formatieren:

    Sub FormatAktiveZelle()
       With ActiveCell
           .Interior.Color = RGB(255, 255, 0) ' Gelber Hintergrund
           .Font.Bold = True ' Fettdruck
       End With
    End Sub

Tipps für Profis

  • Nutze Worksheet_Change-Ereignis, um automatisch die Position der aktiven Zelle zu merken, wenn sich der Inhalt ändert.

  • Verwende Application.CutCopyMode = False, um den Kopiermodus zu beenden und die aktive Zelle zu schützen.

  • Experimentiere mit Selection anstelle von ActiveCell, wenn Du mehrere Zellen gleichzeitig bearbeiten möchtest.


FAQ: Häufige Fragen

1. Wie kann ich die aktive Zelle zurücksetzen? Du kannst die aktive Zelle zurücksetzen, indem Du die Zelle, die Du aktivieren möchtest, explizit angibst:

Cells(iRow, iCol).Select

2. Funktioniert das auch in Excel 365? Ja, die beschriebenen Methoden funktionieren sowohl in Excel 365 als auch in früheren Versionen, die VBA unterstützen.

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