Code: Select all
Sub StartTimer()
dTime = Now + TimeValue("00:00:01")
Application.OnTime dTime, "ValueStore", Schedule:=True
End Sub
Code: Select all
Sub ValueStore()
Dim dTime As Date
' Count of non empty data cells for this market
'ThisWorkbook.Sheets("ChartView").Range("$S$34").Value = i
Call StartTimer
i = i + 1
' If there are no more data cells, or if the next cell is blank
If i = ThisWorkbook.Sheets("ChartView").Range("YA19").Value - 6 Then
Call StopTimer
Sheets("ChartView").PlayButton.Caption = "Play"
Else
ThisWorkbook.Sheets("ChartView").Range("$S$34").Value = i
End If
End Sub
Then theres the routine to stop it recording:
Code: Select all
Sub StopTimer()
On Error Resume Next
Application.OnTime dTime, "ValueStore", Schedule:=False
i = 1
' Reset to the oldest Time
ThisWorkbook.Sheets("ChartView").Range("$S$34").Value = 1
End Sub
Code: Select all
Sub StartTimer()
dTime = Now + TimeValue("00:00:05")
Application.OnTime dTime, "RecordMyData", Schedule:=True
End Sub
Code: Select all
Sub RecordMyData()
'put your own code here
''''''''''''''''''
''''''''''''''''''
'etc etc
Call StartTimer
End Sub