Goedemorgen allen,
Helaas helpt Google mij niet verder op dit moment dus ik dacht probeer het hier eens;
Ik probeer in Excel een aflopende timer te creëren die begint op 20 seconden (veld opmaak tijdsnotatie 00:00:20),
en dan afloopt na het veranderen van de waarde in een specifieke cel.
Nu is dat tot dusver gelukt. Het lukt me alleen niet om de startwaarde weer terug te krijgen na de afloop op 0.
Ik wil graag dat deze weer wijzigt naar 20 seconden, en daarna pas weer afloopt als de bovengenoemde cel wéér van waarde verandert.
De huidige code is als volgt;
In het worksheet t.b.v. activeren macro;
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("F4")) Is Nothing Then timer
End Sub
En in module 1 de 3 subs waarvan ik hoopte dat ze achtereenvolgens zouden activeren;
Sub timer()
interval = Now + TimeValue("00:00:01")
If Range("H4").Value = 0 Then Exit Sub
Range("H4") = Range("H4") - TimeValue("00:00:01")
Application.OnTime interval, "timer"
End Sub
Sub stop_timer()
TimerOn = False
End Sub
Sub reset_timer()
If TimerOn = False Then
Range("H4").Value = TimeValue("00:00:20")
End Sub
Hopelijk kunnen jullie mij verder helpen, alvast bedankt!
Helaas helpt Google mij niet verder op dit moment dus ik dacht probeer het hier eens;
Ik probeer in Excel een aflopende timer te creëren die begint op 20 seconden (veld opmaak tijdsnotatie 00:00:20),
en dan afloopt na het veranderen van de waarde in een specifieke cel.
Nu is dat tot dusver gelukt. Het lukt me alleen niet om de startwaarde weer terug te krijgen na de afloop op 0.
Ik wil graag dat deze weer wijzigt naar 20 seconden, en daarna pas weer afloopt als de bovengenoemde cel wéér van waarde verandert.
De huidige code is als volgt;
In het worksheet t.b.v. activeren macro;
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("F4")) Is Nothing Then timer
End Sub
En in module 1 de 3 subs waarvan ik hoopte dat ze achtereenvolgens zouden activeren;
Sub timer()
interval = Now + TimeValue("00:00:01")
If Range("H4").Value = 0 Then Exit Sub
Range("H4") = Range("H4") - TimeValue("00:00:01")
Application.OnTime interval, "timer"
End Sub
Sub stop_timer()
TimerOn = False
End Sub
Sub reset_timer()
If TimerOn = False Then
Range("H4").Value = TimeValue("00:00:20")
End Sub
Hopelijk kunnen jullie mij verder helpen, alvast bedankt!