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

Forumthread: Cursor in aktive Zelle + ein Sprung nach Rechts

Cursor in aktive Zelle + ein Sprung nach Rechts
22.09.2005 17:27:44
Marcel
Wer kann mir den code erweitern,
hiermit wird die letzte zelle in einer Zeile angesprochen. Der Cursor soll aber eine Zelle rechts neben dem letzten Eintrag!

Sub zeile()
' zeile Makro
' Makro am 22.09.2005 von DEJHMM0n aufgezeichnet
With Sheets("Tabelle1")
.Activate
.Range("B5").End(xlToRight).Select
End With
End Sub

Danke + Gruß
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Cursor in aktive Zelle + ein Sprung nach Rechts
22.09.2005 17:32:02
Ralf
Hi Marcel,
activecell.offset(0,1).select
Ciao, Ralf
AW: Cursor in aktive Zelle + ein Sprung nach Rechts
22.09.2005 17:38:37
Marcel
super Danke !!
AW: Cursor in aktive Zelle + ein Sprung nach Rechts
22.09.2005 17:35:12
Rene
Hi,
bau diese zeile mit in deine sub
.Cells(ActiveCell.Row, ActiveCell.Column - 1).Select
oder kopiers einfach so

Sub zeile()
' zeile Makro
' Makro am 22.09.2005 von DEJHMM0n aufgezeichnet
With Sheets("Tabelle1")
.Activate
.Range("B5").End(xlToRight).Select
.Cells(ActiveCell.Row, ActiveCell.Column - 1).Select
End With
End Sub

have fun,
lg René
Anzeige
AW: Cursor in aktive Zelle + ein Sprung nach Rechts
22.09.2005 18:10:31
PeterW
Hallo Marcel,
Hinweis am Rande: es ist sicherer, von der letzten Spalte (IV, oder 256) nach links "zu schauen":
Cells(ActiveCell.Row, Cells(ActiveCell.Row, 256).End(xlToLeft).Column + 1).Select
Davon abgesehen ist Selct in der Regel überflüssig - aber das hast du bestimmt hier schon gelesen. :-)
Gruß
Peter
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Cursor in aktive Zelle + ein Sprung nach Rechts


Schritt-für-Schritt-Anleitung

Um den Cursor in Excel nach rechts zu bewegen, kannst Du den folgenden VBA-Code verwenden. Dieser Code setzt den Cursor in die aktive Zelle und springt dann eine Zelle nach rechts:

Sub zeile()
    ' Zeile Makro
    ' Makro am 22.09.2005 von DEJHMM0n aufgezeichnet
    With Sheets("Tabelle1")
        .Activate
        .Range("B5").End(xlToRight).Select
        ActiveCell.Offset(0, 1).Select ' Cursor nach rechts setzen
    End With
End Sub

Hier wird der Excel-Cursor in die letzte Zelle einer Zeile gesetzt und springt dann mit ActiveCell.Offset(0, 1).Select eine Zelle nach rechts.


Häufige Fehler und Lösungen

  1. Fehler: Cursor springt nicht nach rechts

    • Lösung: Stelle sicher, dass Du ActiveCell.Offset(0, 1).Select in den Code integriert hast. Ohne diesen Befehl bleibt der Cursor in der aktuellen Zelle.
  2. Fehler: Makro funktioniert nicht in anderen Blättern

    • Lösung: Überprüfe, ob das richtige Blatt aktiviert ist. Du kannst den Blattnamen in With Sheets("Tabelle1") anpassen.
  3. Fehler: Letzte Zelle nicht korrekt erkannt

    • Lösung: Nutze den Befehl .Cells(ActiveCell.Row, 256).End(xlToLeft).Column + 1 um die letzte Zelle besser zu bestimmen.

Alternative Methoden

  • Excel Enter nach rechts: Du kannst auch die Standardfunktion nutzen, indem Du die Enter-Taste in den Excel-Optionen so konfigurierst, dass sie nach rechts springt.
  • Tastenkombinationen: Halte die Shift-Taste gedrückt, während Du die Tab-Taste drückst, um nach links zu springen, oder nutze die Pfeiltasten, um gezielt zu navigieren.

Praktische Beispiele

Wenn Du den Cursor in die aktive Zelle setzen und von dort aus navigieren möchtest, kannst Du folgenden Code verwenden:

Sub cursorBewegen()
    With Sheets("Tabelle1")
        .Activate
        .Cells(ActiveCell.Row, ActiveCell.Column + 1).Select ' Cursor nach rechts
    End With
End Sub

Dieser Code bewegt den Excel-Cursor direkt von der aktiven Zelle zur nächsten Zelle rechts.


Tipps für Profis

  • Cursor VBA optimieren: Vermeide das häufige Verwenden von Select in Deinem VBA-Code. Stattdessen kannst Du direkt mit Objekten arbeiten, um die Performance zu verbessern.
  • Verwendung von VBA Offset nach rechts: Du kannst auch ActiveCell.Offset(0, 1).Select verwenden, um den Cursor effizient zu bewegen, ohne die Zelle vorher auszuwählen.

FAQ: Häufige Fragen

1. Wie setze ich den Cursor in Excel in eine bestimmte Zelle? Du kannst den Cursor in eine bestimmte Zelle setzen, indem Du den direkten Zellbezug in Deinem VBA-Code verwendest, z.B. .Cells(3, 2).Select für die Zelle B3.

2. Wie kann ich den Cursor schnell zwischen Zellen bewegen, ohne ein Makro zu benutzen? Du kannst die Pfeiltasten auf Deiner Tastatur verwenden oder die Tab-Taste, um schnell zwischen Zellen zu navigieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige