Chris57
XLDnaute Occasionnel
Bonjour à tous,
J'aimerai savoir ce que signifie modal dans le cadre des userforms, à quoi sert cette option et comment l'activer ou non.
Autre question, j'ai installé une horloge sur une userform. J'aimerai récupérer cette valeur incrémentée toutes les secondes pour réaliser un espèce de 'réveil' avec alarmes à différentes heures de la journée.
(pour mon boulot)
Les heures d'alarmes seront elles inscrites sur une feuille du même classeur.
Seulement je n'arrive pas à lancer un 'test' à chaque seconde qui défile pour voir si elle correspond ou pas à une heure d'alarme
Voici le code de l'horloge : (récupéré sur ce forum)
PROG étant l'userform où se situe l'horloge
J'aimerai savoir ce que signifie modal dans le cadre des userforms, à quoi sert cette option et comment l'activer ou non.
Autre question, j'ai installé une horloge sur une userform. J'aimerai récupérer cette valeur incrémentée toutes les secondes pour réaliser un espèce de 'réveil' avec alarmes à différentes heures de la journée.
(pour mon boulot)
Les heures d'alarmes seront elles inscrites sur une feuille du même classeur.
Seulement je n'arrive pas à lancer un 'test' à chaque seconde qui défile pour voir si elle correspond ou pas à une heure d'alarme
Voici le code de l'horloge : (récupéré sur ce forum)
Code:
Option Explicit
Public Declare Function SetTimer _
Lib 'user32' ( _
ByVal hwnd As Long, _
ByVal nIDEvent As Long, _
ByVal uElapse As Long, _
ByVal lpTimerfunc As Long) _
As Long
Public Declare Function KillTimer _
Lib 'user32' ( _
ByVal hwnd As Long, _
ByVal nIDEvent As Long) _
As Long
'========== Déclarations Public ========================
Public TimerID As Long 'Activer avec cet ID
Public TimerActive As Boolean 'Est le minuteur actif
'=======================================================
Public Sub ActiverTimer(ByVal sec As Long)
sec = sec * 1000
If TimerActive Then Call DesactiverTimer
On Error Resume Next
TimerID = SetTimer(0, 0, sec, AddressOf Timer_CallBackFunction)
TimerActive = True
End Sub
Public Sub DesactiverTimer()
KillTimer 0, TimerID
End Sub
Public Sub Timer_CallBackFunction(ByVal hwnd As Long, ByVal uMsg As Long, ByVal idevent As Long, _
ByVal Systime As Long)
PROG.CommandButton3.Caption = Format(Now, 'Long Time')
PROG.DATEnow.Caption = 'Nous somme le : ' & Format(Date, 'Long Date')
End Sub
PROG étant l'userform où se situe l'horloge