Private Sub cmdAb_Click()
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub
Private Sub cmdAuf_Click()
If ActiveCell.Row > 2 Then
ActiveCell.Offset(-1, 0).Range("A1").Select
End If
End Sub
Private Sub cmdAb_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub
Möglich wäre auch ein Drehfeld zu nutzen, aber eh ich mich da reingedacht hab, hast du das mit dem Event schon kopiert und fertig.
Private Sub cmdAb_Click()
ActiveCell.Offset(1, 0).Range("A1").Select
Do While Rows(ActiveCell.Row).Hidden
ActiveCell.Offset(1, 0).Range("A1").Select
Loop
End Sub
Private Sub cmdAuf_Click()
If ActiveCell.Row > 2 Then ActiveCell.Offset(-1, 0).Range("A1").Select
Do While Rows(ActiveCell.Row).Hidden
If ActiveCell.Row > 2 Then ActiveCell.Offset(-1, 0).Range("A1").Select
Loop
End Sub
Das gleiche in grün für den Doppelclick,
Private Sub cmdAuf_Click()
If ActiveCell.Row > 2 Then ActiveCell.Offset(-1, 0).Range("A1").Select
Do While Rows(ActiveCell.Row).Hidden
If ActiveCell.Row > 2 Then
ActiveCell.Offset(-1, 0).Range("A1").Select
Else: Call cmdAb_Click
Exit Do
End If
Loop
End Sub
Wenn du jetzt z.B. Zeile 2 bis 10 ausgeblendet hast und stehst in Zeile 7 (dein Szenario, dass keine Zelle darüber einblendet ist), wird die Schleife ausgelöst solang bis du in Zeile 2 ankommst. Sollte diese auch ausgeblendet sein, wird der Button "Ab" ausgelöst und die Schleife beendet. Damit landest du in der letzten einbeblendeten Zelle (11).
Private Sub cmdAb_Click()
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub
Private Sub cmdAuf_Click()
If ActiveCell.Row > 2 Then
ActiveCell.Offset(-1, 0).Range("A1").Select
End If
End Sub
Private Sub cmdAb_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub
Möglich wäre auch ein Drehfeld zu nutzen, aber eh ich mich da reingedacht hab, hast du das mit dem Event schon kopiert und fertig.
Private Sub cmdAb_Click()
ActiveCell.Offset(1, 0).Range("A1").Select
Do While Rows(ActiveCell.Row).Hidden
ActiveCell.Offset(1, 0).Range("A1").Select
Loop
End Sub
Private Sub cmdAuf_Click()
If ActiveCell.Row > 2 Then ActiveCell.Offset(-1, 0).Range("A1").Select
Do While Rows(ActiveCell.Row).Hidden
If ActiveCell.Row > 2 Then ActiveCell.Offset(-1, 0).Range("A1").Select
Loop
End Sub
Das gleiche in grün für den Doppelclick,
Private Sub cmdAuf_Click()
If ActiveCell.Row > 2 Then ActiveCell.Offset(-1, 0).Range("A1").Select
Do While Rows(ActiveCell.Row).Hidden
If ActiveCell.Row > 2 Then
ActiveCell.Offset(-1, 0).Range("A1").Select
Else: Call cmdAb_Click
Exit Do
End If
Loop
End Sub
Wenn du jetzt z.B. Zeile 2 bis 10 ausgeblendet hast und stehst in Zeile 7 (dein Szenario, dass keine Zelle darüber einblendet ist), wird die Schleife ausgelöst solang bis du in Zeile 2 ankommst. Sollte diese auch ausgeblendet sein, wird der Button "Ab" ausgelöst und die Schleife beendet. Damit landest du in der letzten einbeblendeten Zelle (11).