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

nach "enter" in eine bestimmte zelle springen

Forumthread: nach "enter" in eine bestimmte zelle springen

nach "enter" in eine bestimmte zelle springen
27.10.2003 23:13:15
meisenkaiser0047
hallo community,

wie kann ich einen code aussehen lassen, der dafür sorgt, das nach eingabe und enter eine bestimmte zelle angesprungen wird, bspw. eingabe in a9 dann sprung nach b12.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: nach "enter" in eine bestimmte zelle springen
27.10.2003 23:16:58
PeterW
Hallo ???,

folgenden Code in das Modul der Tabelle:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$9" Then Range("B12").Select
End Sub


Gruß
Peter
PS: bitte im Forum Real(Vor)Namen benutzen, siehe auch FAQ
Anzeige
AW: nach "enter" in eine bestimmte zelle springen
27.10.2003 23:41:45
meisenkaiser0047
hallo peter,

realvorname siehe e-mail 8beim nä. mal mache ich es anders).

danke für deine antwort, doch dies funktioniert nur, wenn du den wert einer zelle veränderst. sonst geht es mit enter nach unten. hast du eine lösung, dass die entsprechende zelle auch bei gleichbleibendem wert angesprungen wird?

danke, dietmar
Anzeige
AW: nach "enter" in eine bestimmte zelle springen
27.10.2003 23:49:19
PeterW
Hallo Dietmar,

dann benutze das SelectionChange-Ereignis (gehört auch in das Modul der Tabelle):


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$10" Then Range("B12").Select
End Sub


Gruß
Peter
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Nach "Enter" in eine bestimmte Zelle springen


Schritt-für-Schritt-Anleitung

Um in Excel nach der Eingabe in eine bestimmte Zelle zu springen, kannst du den folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass, wenn du in Zelle A9 etwas eingibst und die Enter-Taste drückst, du automatisch in Zelle B12 springst.

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

  2. Doppelklicke auf das Arbeitsblatt, auf dem du die Funktion implementieren möchtest.

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

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$9" Then Range("B12").Select
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu deinem Arbeitsblatt.

  5. Teste die Eingabe in Zelle A9 und drücke Enter. Du solltest nun nach B12 springen.

Um sicherzustellen, dass der Sprung auch bei gleichbleibendem Wert erfolgt, kannst du den SelectionChange-Event verwenden:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$10" Then Range("B12").Select
End Sub

Häufige Fehler und Lösungen

  • Problem: Der Code funktioniert nicht, wenn ich den Wert in A9 nicht ändere.

    • Lösung: Verwende den SelectionChange-Event wie oben beschrieben.
  • Problem: Nach der Eingabe springt Excel nicht zur gewünschten Zelle.

    • Lösung: Stelle sicher, dass der VBA-Code im richtigen Arbeitsblattmodul eingefügt wurde.

Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, kannst du auch die Excel-Einstellungen anpassen, um das Verhalten von Enter zu ändern:

  1. Gehe zu Datei > Optionen.
  2. Klicke auf Erweitert.
  3. Suche nach der Option „Nach dem Drücken der ENTER-Taste, den Cursor verschieben“ und wähle „Nach unten“ oder eine andere Richtung aus. Dies ändert jedoch nur die Bewegung in die nächste Zelle und nicht gezielt in eine bestimmte Zelle.

Praktische Beispiele

  • Beispiel 1: Wenn du in Zelle A10 etwas eingibst, möchtest du, dass Excel nach B12 springt. Verwende den SelectionChange-Event:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = "$A$10" Then Range("B12").Select
    End Sub
  • Beispiel 2: Du möchtest nach der Eingabe in A15 nach C20 springen:

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$15" Then Range("C20").Select
    End Sub

Tipps für Profis

  • Verwende den Application.OnKey-Befehl, um die Enter-Taste zu überschreiben und benutzerdefinierte Bewegungen zu definieren.
  • Halte deinen VBA-Code gut kommentiert, damit du später leichter Änderungen vornehmen kannst.
  • Teste den Code immer in einer Kopie deines Arbeitsblatts, um ungewollte Änderungen zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich nach der Eingabe in mehrere Zellen springen? Du kannst mehrere If-Bedingungen im Worksheet_Change-Event verwenden, um verschiedene Zielzellen zu definieren.

2. Funktioniert dies auch in Excel Online? Nein, VBA ist nur in Desktopversionen von Excel verfügbar. In Excel Online kannst du diese Funktion nicht implementieren.

3. Was passiert, wenn ich mehrere Arbeitsblätter habe? Du musst den Code in jedes Arbeitsblattmodul einfügen, in dem du diese Funktionalität benötigst.

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