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

Forumthread: Nach Eingabe automatisch in eine andere Zelle spri

Nach Eingabe automatisch in eine andere Zelle spri
16.03.2006 17:12:36
alina-michelle
Hi Leite, habe mal wieder eine (hoffentlich einfache) Frage:
Kann ich es so einrichten, dass ich nach Eingabe in eine Zelle der "Cursor" automatisch in eine andere (vorher festgelegte) Zelle springt?
Bsp.: Eingabe in Zelle A5: "250,00 €" ...Enter... (Cursor springt bei 'Enter'
in Zelle B9.
Geht das.
Danke im Voraus für Eure Bemühungen
Alina
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Nach Eingabe automatisch in eine andere Zelle spri
16.03.2006 17:21:00
Bertram
Hi Alina,
probier's ma lso:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(False, False) = "A5" Then Range("B9").Activate
End Sub

Gruß
Bertram
AW: Nach Eingabe automatisch in eine andere Zelle
16.03.2006 17:21:24
Reinhard
Hi Alina,
ja das geht, wenn du in der Zelle den Wert geändert hast sehr einfach. Ohne Änderung wirds komplizierter.
Es wäre sehr hilfreich wenn du außerdem sagst ob du das nur für A5 brauchst oder noch für andere Zellen, also wie sie heissen und wohin du hüpfen willst.
Gruß
Reinhard
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
Anzeige

Infobox / Tutorial

Automatisches Springen des Excel-Cursors in eine andere Zelle


Schritt-für-Schritt-Anleitung

Um den Excel-Cursor nach der Eingabe in eine bestimmte Zelle automatisch in eine andere Zelle springen zu lassen, kannst du den folgenden VBA-Code verwenden:

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in dem du die Funktion nutzen möchtest.

  2. Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Doppelklicke im Projektfenster auf das gewünschte Arbeitsblatt (z.B. „Tabelle1“).

  4. Füge den folgenden Code in das Codefenster ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address(False, False) = "A5" Then
           Range("B9").Activate
       End If
    End Sub
  5. Schließe den VBA-Editor und kehre zu deinem Arbeitsblatt zurück.

  6. Teste die Funktion, indem du einen Wert in Zelle A5 eingibst und die Enter-Taste drückst. Der Cursor sollte nun automatisch in Zelle B9 springen.


Häufige Fehler und Lösungen

  • Der Excel-Cursor springt nicht in die andere Zelle.

    • Überprüfe, ob der Code korrekt im VBA-Editor eingegeben wurde und keine Fehler aufweist.
    • Stelle sicher, dass die Zelle A5 tatsächlich verändert wurde, da der Code nur bei Änderungen aktiviert wird.
  • Der Cursor springt nicht, wenn ich in anderen Zellen arbeite.

    • Du kannst den Code anpassen, um auch andere Zellen zu integrieren. Füge einfach weitere Bedingungen im Code hinzu, um mehrere Zellen zu berücksichtigen.

Alternative Methoden

Falls du keine VBA-Lösungen nutzen möchtest, kannst du auch die Excel-Funktion "Datenüberprüfung" verwenden, um Benutzer dazu zu bringen, in eine bestimmte Zelle zu springen, allerdings ist dies weniger direkt:

  1. Wähle die Zelle aus, in die der Cursor springen soll.
  2. Gehe zu Daten > Datenüberprüfung.
  3. Setze eine Regel, die den Benutzer dazu zwingt, einen bestimmten Wert einzugeben. Dies kann dazu führen, dass der Benutzer gezwungen ist, eine andere Zelle auszuwählen, bevor er fortfahren kann.

Praktische Beispiele

Wenn du den Cursor nach der Eingabe in Zelle A1 zu Zelle B1 springen lassen möchtest, ändere einfach den VBA-Code wie folgt:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(False, False) = "A1" Then
        Range("B1").Activate
    End If
End Sub

So kannst du den Cursor für beliebige Kombinationen von Zellen anpassen, je nach dem, was du benötigst.


Tipps für Profis

  • Verwende den Code für mehrere Zellen: Du kannst den Code so erweitern, dass er auf mehrere Zellen reagiert. Zum Beispiel:

    Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Address(False, False) = "A1" Then
          Range("B1").Activate
      ElseIf Target.Address(False, False) = "A2" Then
          Range("B2").Activate
      End If
    End Sub
  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung, um unerwartete Fehler zu vermeiden, wenn der Benutzer ungültige Eingaben macht.


FAQ: Häufige Fragen

1. Was muss ich tun, wenn der Cursor immer noch nicht springt? Überprüfe, ob das Arbeitsblatt im VBA-Editor korrekt ausgewählt ist und dass du den Code nicht im Modul, sondern im spezifischen Arbeitsblatt eingegeben hast.

2. Kann ich die Funktion auch in Excel Online nutzen? Leider ist VBA in Excel Online nicht verfügbar. Du musst auf die Desktop-Version von Excel zugreifen, um diese Funktion zu nutzen.

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