möchte einen Mausclick via Software oder per Makro auf Zelle A1 generieren, dann im Abstand von 1 Sekunde(Zeitabstand ist relativ egal) auf Zelle A2, A3 usw.
Gibt es dafür spezielle Software? Oder wie programmiert man so ein Makro?
LG
Susanne
Sub runterlaufen()
Dim i As Long, _
VglZeit As Date
'A1 auswählen
Range("A1").Select
Do
'Eine Zelle runterwandern
ActiveCell.Offset(1, 0).Select
' 'Zusätzlich möglich: dabei das ganze Fenster runterscrollen!
' ActiveWindow.ScrollRow = ActiveCell.Row
'eine Sekunde abwarten
VglZeit = Now()
Do
Loop Until Second(Now()) Second(VglZeit)
' 'alternativ: Schleife durchlaufen, Geschwindigkeit
' 'genauer einstellbar, aber vom PC abhängig
' For i = 1 To 50000000
' Next i
Loop Until ActiveCell.Row = 10
End Sub
Hinweis: Um ein Makro abzubrechen, drückst Du Strg+Untbr.
Gruß, Wolli
Sub runterlaufen()
Dim i As Long, _
VglZeit As Date
'A1 auswählen
Range("A1").Select
Do
ActiveCell.Offset(1, 0).Select
For i = 1 To 50000000
Next i
Loop Until ActiveCell.Row = 10
End Sub
Private Sub SelectionChange(ByVal Target As Range)
'Call AddDebugRow("E", "SelectionChange")
' transmit pressed
If Target.Column = CC_Symbol And EditMode = False Then
Dim O As Long
Dim Ret As Long
Ret = PlaceO(Target.Row)
If Ret > 0 Then
ResetSel (Target.Row)
End If
End If
'Call AddDebugRow("X", "SelectionChange")
End Sub
Sub runterlaufen()
Dim O As Long, _
Ret As Long
Range("A1").Select
Do
If EditMode = False then
Ret = PlaceO(ActiveCell.Row)
If Ret > 0 Then
ResetSel (ActiveCell.Row)
End If
End If
ActiveCell.Offset(1, 0).Select
Loop Until ActiveCell.Row > 10
End Sub
Bitte führe das Makro zunächst im VBA-Editor schrittweise aus, indem Du wiederholt F8 drückst, nicht, dass was kaputt geht. Die Startzelle kannst Du oben eingeben (ist jetzt "A1"), die Zielzeile unten (ist jetzt 10).
Wenn's gut läuft, kannst Du das Makro auch selbständig durchlaufen lassen.
Ich habe keine Ahnung, was Dein Makro macht, aber es macht jetzt immer noch das gleiche wie vorher :-)
Gutes Gelingen, Gruß, Wolli
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call SelectionChange(Target)
End Sub
Gruß
Susanne
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call SelectionChange(Target)
End Sub
Gruß
Susanne