Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Befehl: gehe eine Zelle nach rechts

VBA Befehl: gehe eine Zelle nach rechts
manasse
Hallo zusammen,
ich schreibe gerade ein Makro und suche den Befehl: gehe eine Zelle nach rechts.
Wenn ich das Makro aufzeichnen lasse, dass z.B. von Feld B2 ein Feld nach rechts gegangen werden soll, wird der Befehl "Range("B3").Select" aufgezeichnet. Das kann ich nicht gebrauchen, da der Befehl innerhalb des Makros ja immer von einer anderen Zelle ausgeführt wird. Da hilft der direkte Zellenbezug nicht.
Kennt jemand da eine Lösung. Bin dankbar für jeden Tipp.
Gruß
Manasse
Anzeige

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

Betreff
Benutzer
Anzeige
AW: VBA Befehl: gehe eine Zelle nach rechts
04.09.2010 17:32:10
Urmila
Hallo Manasse,
ich gehe davon aus dass du von der aktiven Zelle aus Zellen springen willst....
Zelle nach Rechts:
ActiveCell.Offset(0, 1).select
Zelle nach Links
ActiveCell.Offset(0, -1).select
Zelle nach unten
ActiveCell.Offset(1, 0).select
Zelle nach oben
ActiveCell.Offset(-1, 0).select
Damit dürften all deine Fragen beantwortet sein.....
LG
Urmila
Anzeige
AW: VBA Befehl: gehe eine Zelle nach rechts
04.09.2010 17:40:00
manasse
Hallo Urmila,
ganz herzlichen Dank für die super schnelle Hilfe. Es klappt einwandfrei und nun kann mein Makro seinen kompletten Dienst antreten :-)
Gruß und schönes Wochenende
Manasse
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

VBA Befehl: Gehe eine Zelle nach rechts


Schritt-für-Schritt-Anleitung

Um in Excel VBA eine Zelle nach rechts zu gehen, kannst Du den Offset-Befehl verwenden. Folgende Schritte sind notwendig:

  1. Öffne den Visual Basic-Editor (Alt + F11).

  2. Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > Einfügen > Modul).

  3. Schreibe den folgenden Code in das Modul:

    Sub GeheEineZelleNachRechts()
       ActiveCell.Offset(0, 1).Select
    End Sub
  4. Schließe den Editor und gehe zurück zu Excel.

  5. Wähle eine beliebige Zelle aus und führe das Makro aus (Alt + F8, dann das Makro auswählen und auf "Ausführen" klicken).

Mit diesem Befehl wird der Cursor direkt eine Zelle nach rechts verschoben.


Häufige Fehler und Lösungen

Fehler: ActiveCell ist nicht gesetzt.
Lösung: Stelle sicher, dass Du zuerst eine Zelle in Excel auswählst, bevor Du das Makro ausführst.

Fehler: Das Makro funktioniert nicht.
Lösung: Überprüfe, ob Du das Makro korrekt im Modul eingefügt hast und ob Du die richtige Zelle ausgewählt hast.


Alternative Methoden

Falls Du eine andere Methode bevorzugst, kannst Du die folgende Zeile verwenden, um eine Zelle nach rechts zu gehen, ohne ActiveCell zu nutzen:

Sub GeheZuZelle()
    Range("B2").Offset(0, 1).Select
End Sub

Hier wird eine spezifische Zelle (z.B. B2) verwendet. Dies kann nützlich sein, wenn Du immer von einer bestimmten Zelle aus arbeiten möchtest.


Praktische Beispiele

  1. Gehe eine Zelle nach unten und dann eine Zelle nach rechts:

    Sub GeheNachUntenUndRechts()
       ActiveCell.Offset(1, 1).Select
    End Sub
  2. Deselect all (alle Zellen abwählen):

    Um alle Zellen abzuwählen, kannst Du den folgenden Befehl nutzen:

    Sub DeselectAll()
       Range("A1").Select
    End Sub

Tipps für Profis

  • Nutze die Offset-Funktion, um komplexe Bewegungen in Deinem VBA-Code zu realisieren. Du kannst die Zeilen- und Spaltenverschiebung anpassen, z.B. ActiveCell.Offset(2, 3).Select für zwei Zellen nach unten und drei nach rechts.
  • Halte eine Übersicht über die excel vba befehle, um schneller auf die benötigten Befehle zugreifen zu können.
  • Verwende Application.Goto für gezielte Sprünge zu bestimmten Zellen, z.B. Application.Goto Range("C5").

FAQ: Häufige Fragen

1. Wie kann ich den Cursor in Excel VBA nach links bewegen?
Du kannst den Befehl ActiveCell.Offset(0, -1).Select verwenden, um eine Zelle nach links zu gehen.

2. Gibt es eine Möglichkeit, eine Zelle nach unten zu gehen?
Ja, dazu nutzt Du ActiveCell.Offset(1, 0).Select, um eine Zelle nach unten zu springen.

3. Wie kann ich mehrere Zellen gleichzeitig auswählen?
Verwende Range("A1:B2").Select, um die Zellen A1 bis B2 auszuwählen.

4. Kann ich das Makro mit einem Shortcut belegen?
Ja, Du kannst im Makro-Dialog (Alt + F8) die Option „Optionen“ nutzen, um einen Shortcut festzulegen.

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