Put this code in a standaard module. Start timer.
Public RunWhen As Double
Public Const cRunWhat = "my_Procedure"
Sub StartTimer()
RunWhen = Now + TimeSerial(0, 2, 0)
Application.OnTime earliesttime:=RunWhen, procedure:=cRunWhat, _
schedule:=True
End Sub
Sub StopTimer()
On Error Resume Next
Application.OnTime earliesttime:=RunWhen, _
procedure:=cRunWhat, schedule:=False
End Sub
Sub my_Procedure()
Sheets("Blad1").Range("K2,K4,O2,O4").ClearContents
Call StartTimer
End Sub
be sure to run StopTimer before exiting Excel
I didn't test it on merged cells.
Bookmarks