Mauro, precisa colocar o "Exit Sub" dentro do "If" para não entrar em loop infinito, uma vez que tem a chamada para o Countup, que chama novamente o Realcount, que por sua vez vai chegar ao If com a condição não atendida. Eu utilizaria um procedimento só com o comando Application.Wait ao invés de dois procedimentos com o comando Application.OnTime.
Sub Realcount()
Dim count As Range
Dim dInicial As Date
Set count = [D1]
dInicial = count.Value
Do Until [D1] = "00:00:00"
Application.Wait Now + TimeValue("00:00:01")
count.Value = count.Value - TimeSerial(0, 0, 1)
If count <= 0 Then
MsgBox "Tempo Completado."
count.Value = dInicial
Exit Sub
End If
Loop
End Sub
Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/
Postado : 09/09/2016 6:29 am