Te anexo las macros actualizadas
Dim l1, h1
Sub Iniciar()
'Por.Dante Amor
Set l1 = ThisWorkbook
Set h1 = l1.Sheets("Mental")
h1.Unprotect "abc"
h1.[Q2] = "Fin"
h1.[F25] = h1.[F8]
h1.[F38] = h1.[F8]
h1.[M2] = Time
h1.Protect "abc"
End Sub
Sub Comenzar()
'Por.Dante Amor
Set l1 = ThisWorkbook
Set h1 = l1.Sheets("Mental")
h1.Unprotect "abc"
If h1.[Q2] = "" Then
MsgBox "No se puede ejecutar otra vez", vbCritical, "El reloj está en ejecución"
Exit Sub
End If
h1.[Q2] = ""
h1.Protect "abc"
ActualizarHora
End Sub
Sub ActualizarHora()
'Por.Dante Amor
On Error Resume Next
Set l1 = ThisWorkbook
Set h1 = l1.Sheets("Mental")
If [F8] = "0" Then
MsgBox "SE ACABÓ EL TIEMPO" & vbNewLine & "Arriba las manos"
h1.[Q2] = "Fin"
Else
If h1.[Q2] = "Fin" Then Exit Sub
h1.[M2] = Time
h1.[F8] = h1.[F8] - TimeValue("00:00:01")
h1.[F25] = h1.[F25] - TimeValue("00:00:01")
h1.[F38] = h1.[F38] - TimeValue("00:00:01")
Application.OnTime Now + TimeValue("00:00:01"), "ActualizarHora"
End If
End Sub
.
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias
.
Avísame cualquier duda
.