suche eine Formel, oder in VBA mit der ich nach Eingabe einer Zahl von F10 nach G10 springt usw., ohne Enter oder so zudrücken.
Die Eingabe ist von F10:N10, dann sollte sie automatisch nach unten auf F11:bis nach N10 springen.
Lieben Gruß Kerstin
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Range("F:N"), Target) Is Nothing Then Exit Sub
If Target(1).Column = 14 Then
Application.Goto Cells(Target(1).Row + 1, 6)
Else
Application.Goto Cells(Target(1).Row, Target(1).Column + 1)
End If
End Sub
Gruß Tino
If Intersect(Range("F10:M" & Rows.Count & ",N10:N" & Rows.Count - 1), Target) Is Nothing Then Exit Sub
Gruß Tino
VBA-Editor öffnen: Drücke ALT
+ F11
, um den VBA-Editor zu öffnen.
Tabelle auswählen: Wähle im Projektfenster die Tabelle aus, in der Du die Funktion implementieren möchtest.
Code einfügen: Füge den folgenden Code in das entsprechende Modul ein:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Range("F:N"), Target) Is Nothing Then Exit Sub
If Target(1).Column = 14 Then
Application.Goto Cells(Target(1).Row + 1, 6)
Else
Application.Goto Cells(Target(1).Row, Target(1).Column + 1)
End If
End Sub
Speichern und schließen: Speichere Deine Änderungen und schließe den VBA-Editor.
Testen: Gehe zurück zu Excel, gib eine Zahl in den Bereich F10:N10 ein und beobachte, wie der Cursor automatisch nach rechts springt.
Problem: Der Cursor springt nicht nach rechts.
TAB
oder ENTER
drückst.Problem: Fehler beim Ausführen des Codes.
Excel Optionen anpassen: Du kannst in den Excel-Optionen unter "Erweitert" die Einstellung für das Springen nach der Eingabe anpassen. Allerdings wird dies nicht die gleiche Flexibilität bieten wie ein VBA-Skript.
Verwendung der TAB-Taste: Eine einfache Möglichkeit, um nach der Eingabe nach rechts zu springen, ist die Verwendung der TAB
-Taste. Diese Methode ist jedoch nicht automatisiert.
Automatisches Springen: Wenn Du in Zelle F10 eine Zahl eingibst und TAB
drückst, springt der Cursor automatisch nach G10. Wenn Du die Zahl in G10 eingibst und erneut TAB
drückst, springt er nach H10, und so weiter bis N10.
Nach unten springen: Wenn Du eine Zahl in N10 eingibst und TAB
drückst, springt der Cursor automatisch nach F11.
Eingabemodus optimieren: Um schneller durch die Zellen zu navigieren, kannst Du das Tastenkürzel CTRL
+ ENTER
verwenden, um denselben Wert in mehrere Zellen zu kopieren.
VBA anpassen: Du kannst den VBA-Code anpassen, um das Verhalten weiter zu optimieren. Beispielsweise kannst Du Bedingungen hinzufügen, um nur bei bestimmten Werten zu springen.
1. Kann ich auch nach unten springen, wenn ich in die letzte Zelle einer Zeile eingebe?
Ja, dies kannst Du mit einer zusätzlichen Bedingung im VBA-Code implementieren, um nach der letzten Zelle in der Zeile nach unten zu springen.
2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der VBA-Code sollte in allen modernen Excel-Versionen funktionieren, die VBA unterstützen (Excel 2007 und neuer).
3. Was passiert, wenn der Cursor nicht springt?
Überprüfe, ob Du den Eingabemodus mit einer Taste abgeschlossen hast, da Excel nicht weiß, dass die Eingabe abgeschlossen ist, bis eine Taste gedrückt wird.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen