Alex, não consegui baixar seu arquivo, mas segue um exemplo de rotina, veja se consegue adaptar ao seu modelo:
'Essa chamada fara que a rotina execute a cada 10 segundos toda vez que for executada
Troque 'ExecutaOnTime' pelo nome da rotina que executa
Public Sub TesteOnTime()
Call Application.OnTime(Now + TimeValue("00:00:10"), "ExecutaOnTime")
End Sub
'Sua macro
Public Sub ExecutaOnTime()
'Suas instruções
MsgBox "Opa! Executou a sua macro apos 10 segundos."
'apos execução, chamamos novamente e será executada após o tempo determinado
Call TesteOnTime
End Sub
'Parar a execução da rotina OnTime
Public Sub PararExecução()
On Error Resume Next
Application.OnTime Now + TimeValue("00:00:10"), "TesteOnTime", , False
End Sub
[]s
Mauro Coutinho
Postado : 28/09/2020 11:48 am