Public nTime1 As Double
Public nTime2 As Double
Sub StartTimers()
Range("A1").Value = 0
Call RunTimer1
Range("A2").Value = False
Call RunTimer2
End Sub
Sub RunTimer1()
Range("A1").Value = Range("A1").Value + 1
nTime1 = Now + TimeSerial(0, 0, 1)
Application.OnTime nTime1, "RunTimer1"
End Sub
Sub RunTimer2()
Range("A2").Value = Not CBool(Range("A2").Value)
nTime2 = Now + TimeSerial(0, 0, Range("B1").Value)
Application.OnTime nTime2, "RunTimer2"
End Sub
Sub StopTimer()
Application.OnTime nTime1, "RunTimer1", , False
Application.OnTime nTime2, "RunTimer2", , False
End Sub
Sub ResetTimers()
Call StopTimer
Range("A1").Value = 0
Call RunTimer1
Range("A2").Value = False
Call RunTimer2
End Sub