Guten Tag,
habe bereits programmiert das beim Oeffnen des Tabellen-Blattes die erste freie Zelle in der Spalte A markiert wird. Meine frage:
wie kann ich bestimmen das der cursor nach eingabe in 5 Zellen der Spalte A automatisch um 5 Zellen zurueck in die Spalte B springt bzw. nach eingabe in 5 Zellen der Spalte B der cursor automatisch sprinngt in die Spalte C (5 Zellen zurueck).
Vielen Dank
habe bereits programmiert das beim Oeffnen des
Tabellen-Blattes die erste freie Zelle in der Spalte A
markiert wird. Meine frage:
wie kann ich bestimmen das der cursor nach eingabe in 5 Zellen
der Spalte A automatisch um 5 Zellen zurueck in die Spalte B
springt bzw. nach eingabe in 5 Zellen der Spalte B der cursor
automatisch sprinngt in die Spalte C (5 Zellen zurueck).
Hallo Lida,
was soll denn geschehen wenn die Anfangszelle A20 ist und du C24 ausgefüllt hast?
was soll denn geschehen wenn die Anfangszelle A20 ist, das füllst, danach füllst du X100, und dann wieder A21, soll dann das makro „weiterlaufen“?
Und, Version, zeige mal den Code den du hast.
Gruß
Reinhard
Hallo Lida.
wie kann ich bestimmen das der cursor nach eingabe in 5 Zellen
der Spalte A automatisch um 5 Zellen zurueck in die Spalte B
springt bzw. nach eingabe in 5 Zellen der Spalte B der cursor
automatisch sprinngt in die Spalte C (5 Zellen zurueck).
Vielen Dank
Dazu mußt Du die unterste Zeile speichern. Das geht mit einer öffentlichen Variablen, die Du in einem Modul deklarierst (z.B. Public UntersteZeile As Long). Beim Öffnen der Mappe kannst Du dann den Wert, den Excel als unterste Zeile errechnet, an die Variable übergeben.
Folgender Code vollführt dann die von Dir gewünschte Funktion:
Private Sub Worksheet\_SelectionChange(ByVal Target As Range)
If Target.Row - 4 \> UntersteZeile Then
Cells(UntersteZeile, Target.Column + 1).Select
End If
End Sub
VG
Carsten