Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
Ah, ok! Agora entendi o cenário!
Tente assim:
Public RunWhen As Double
Public Const cIntervaloSegundos = 5 ' 5 segundos
Public Const cSub = "TheSub" ' Procedimento a ser chamado
Sub StartTimer()
RunWhen = Now + TimeSerial(0, 0, cIntervaloSegundos)
Application.OnTime EarliestTime:=RunWhen, Procedure:=cSub, _
Schedule:=True
End Sub
Sub TheSub()
If Range("A1").Value <> 5 Then
Range("A1").Value = Range("A1").Value + 1
Else
Range("A1").Value = 1
End If
StartTimer
End Sub
Sub StopTimer()
On Error Resume Next
Application.OnTime EarliestTime:=RunWhen, Procedure:=cSub, _
Schedule:=False
End Sub
Crie um botão para a macro StartTimer, para iniciar e outro botão para a macro StopTimer para parar!
Abraços!