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: VBA: Cursor in bestimmte Zelle

VBA: Cursor in bestimmte Zelle
28.04.2021 17:31:36
Fritz_W
Hallo Forumsbesucher,
ich bitte die VBA-Kundigen um Hilfe wie folgt:
Ich möchte erreichen, dass beim Wechsel in das Tabellenblatt "Plan" der Cursor immer in die Zelle der Spalte O springt, die die Zeile mit der "letzten" Zahl in dieser Spalte ist.
Beispiel: In Spalte O enthalten alle Zellen von Zeile 1 bis Zeile 36 Zahlen, Zeile 37 (O37 ist leer), die Zeilen 38 bis 67 (O38:O67) enthalten (auch) Zahlen, ansonsten jedoch keine Zahlen mehr in einer "späteren Zeile" der Spalte O.
In diesem Fall sollte dann der Cursor in die Spalte O67.
Im Voraus Dank für eure Unterstützung.
mfg
Fritz
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Cursor in bestimmte Zelle
28.04.2021 18:14:56
JoWE
Hallo,
in den Code der Tabelle "Plan":

Private Sub Worksheet_Activate()
Cells(Cells(Rows.Count, 15).End(xlUp).Row, 15).Select
End Sub
Gruß
Jochen
AW: VBA: Cursor in bestimmte Zelle
28.04.2021 18:50:47
Fritz_W
Hallo Jochen,
vielen Dank für deine Hilfe.
Das Makro funktioniert nur, sofern keine leeren Zellen vor der letzten mit einer Zahl belegten Zelle in Spalte O vorhanden ist. Sind leere Zellen in Spalte O wird die Anzahl der leeren Zellen hinzuaddiert, also z.B. letzte Zahl in O68 und im Zellbereich O1:O68 sind 4 leere Zellen, dann springt der Cursor in die Zelle O72.
Gruß
Fritz
Anzeige
AW: VBA: Cursor in bestimmte Zelle
28.04.2021 19:24:02
JoWE
Hallo Fritz
das Makro sucht beginnend in der allerletzten möglichen Zelle der Spalte O (also ganz unten) in Richtung nach oben die erste belegte Zelle in dieser Spalte und aktiviert diese Zelle.
Sonst macht das Makro gar nichts.
Sollte da etwas anderes geschehen, muss es andere Ursachen geben. Vielleicht lädst Du Deine Arbeitsmappe dann mal hoch?
Gruß
Jochen
Anzeige
AW: VBA: Cursor in bestimmte Zelle
28.04.2021 19:56:57
Fritz_W
Hallo Jochen,
ich habe das nochmals überprüft und einen versteckten Eintrag in Spalte O gefunden. Dein Makro funktioniert somit wie gewünscht, nochmals vielen Dank.
mfg
Fritz
AW: Gerne, danke für die Rückmeldung
28.04.2021 20:07:38
JoWE
AW: VBA: Cursor in bestimmte Zelle
29.04.2021 07:49:35
GerdL
Moin, das genügt.

Private Sub Worksheet_Activate()
Cells(Rows.Count, 15).End(xlUp).Select
End Sub
Gruß Gerd
Anzeige
AW: VBA: Cursor in bestimmte Zelle
29.04.2021 14:58:00
Fritz_W
Hallo Gerd,
auch Dir vielen Dank.
mfg
Fritz
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Cursor in eine bestimmte Zelle mit VBA setzen


Schritt-für-Schritt-Anleitung

Um den Excel-VBA-Cursor auf eine Zelle zu setzen, die die letzte Zahl in einer bestimmten Spalte enthält, kannst du folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass beim Aktivieren des Arbeitsblatts "Plan" der Cursor in die letzte belegte Zelle der Spalte O springt:

Private Sub Worksheet_Activate()
    Cells(Cells(Rows.Count, 15).End(xlUp).Row, 15).Select
End Sub

Hierbei steht 15 für die Spalte O. Dieser Code sucht von der letzten möglichen Zelle in Spalte O nach oben und aktiviert die erste gefundene Zelle mit einem Wert.


Häufige Fehler und Lösungen

  1. Fehler: Cursor springt in eine falsche Zelle

    • Ursache: Leere Zellen vor der letzten belegten Zelle in Spalte O.
    • Lösung: Stelle sicher, dass keine leeren Zellen vor der letzten Zahl in der Spalte O vorhanden sind. Überprüfe den Datenbereich auf versteckte Einträge.
  2. Fehler: Das Makro funktioniert nicht

    • Ursache: Das Makro ist eventuell nicht im richtigen Arbeitsblatt oder ist nicht aktiviert.
    • Lösung: Überprüfe, ob der Code im Codefenster des richtigen Arbeitsblatts ("Plan") eingefügt ist.

Alternative Methoden

Falls du keine VBA-Makros verwenden möchtest, kannst du auch die Funktion =VERWEIS() in Excel verwenden, um die letzte Zahl in einer Spalte zu finden:

=VERWEIS(2;1/(O1:O100<>"");O1:O100)

Diese Formel gibt dir den Wert der letzten nicht-leeren Zelle in der Spalte O zurück. Du kannst dann manuell in diese Zelle springen, allerdings wird der Cursor nicht automatisch gesetzt, wie es mit VBA der Fall ist.


Praktische Beispiele

Angenommen, du arbeitest mit einem Arbeitsblatt, das Verkaufszahlen enthält. Wenn du möchtest, dass beim Wechsel zu diesem Blatt der Cursor immer in die Zelle mit der letzten Verkaufszahl springt, verwende den oben genannten VBA-Code.

Wenn die letzten Verkaufszahlen in O1:O50 stehen und O50 leer ist, wird der Cursor in die letzte belegte Zelle, z. B. O48, gesetzt.


Tipps für Profis

  • Fehlerbehebung: Wenn der Cursor immer noch an die falsche Stelle springt, überprüfe deine Daten auf unsichtbare Zeichen oder Formatierungen, die als "leer" interpretiert werden können.
  • Optimierung: Du kannst den VBA-Code anpassen, um auch andere Spalten zu berücksichtigen oder um auf bestimmte Bedingungen zu prüfen, bevor der Cursor gesetzt wird.
  • Verwendung von ActiveCell: Anstatt Select zu verwenden, kannst du auch mit ActiveCell arbeiten, um deine Weiterverarbeitung zu optimieren.

FAQ: Häufige Fragen

1. Frage
Wie kann ich den Cursor in eine andere Spalte setzen?
Antwort: Ändere einfach die 15 in Cells(Cells(Rows.Count, 15).End(xlUp).Row, 15) zu der entsprechenden Spaltennummer (z.B. 16 für Spalte P).

2. Frage
Was passiert, wenn es keine Zahlen in der Spalte gibt?
Antwort: In diesem Fall wird der Cursor in die erste Zelle der Spalte gesetzt. Du kannst zusätzliche Bedingungen einfügen, um dies zu verhindern, wenn gewünscht.

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