1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| Public m_Enabled1 As Boolean
'à l'ouverture du classeur..
'Private Sub Workbook_Open
' m_Enabled1 = True
' Timer1 "00:00:10"
'end sub
Private Sub Timer1(Delais As String)
Dim TT
Dim TB
TB = Split(Delais & ":00:00", ":", -1)
TT = TimeSerial(Hour(Time) + TB(0), Minute(Time) + TB(1), Second(Time) + TB(2))
While m_Enabled1 = True
'n'exécute que si l'application est minimisée
If Application.WindowState = xlMinimized Then
If TimeSerial(Hour(Time), Minute(Time), Second(Time)) >= TT Then
TT = TimeSerial(Hour(Time) + TB(0), Minute(Time) + TB(1), Second(Time) + TB(2))
'Exécuter le code nécessaire
'.....
'Si trop long mettre aussi un DoEvents ici
'.....
'Stop
'Si le code à exécuté est long mettre la ligne ici au lieu d'avant le code, de cette façon, ne revient qu'après un nouveau delais entier.
'TT = TimeSerial(Hour(Time) + TB(0), Minute(Time) + TB(1), Second(Time) + TB(2))
End If
End If
DoEvents
Wend
End Sub |
Partager