pouvez vous m'aider à régler mon problème sur ma macro, SVP.
J'aimerai créer une macro vba excel qui se déclenche seule à un moment précis de la journée, en ayant évidement mon classeur ouvert.
voici ce que j'ai commencé à faire sur VBA, sur l'evenement "OPEN" dans "ThisWorkbook" :
Private Sub Workbook_Open()
Do Until a = 1
If Time >= #4:29:00 PM# Then
a = MsgBox("il est " & Time, vbOKOnly)
End If
Loop
End Sub
Cette macro m'affiche le message "Il est 16:00" dans une boite de dialogue avec un bouton "OK" lorsqu'on atteint 16:00 de la jounée.
Le problème est que depuis le lancement du classeur jusqu'à l'arret de la macro, on ne peut rien faire sur excel.
J'espere que quelqu'un pourra m'aider à resoudre le problème. Merci d'avance.
Dans une boucle, pour redonner la main au système, pour ne pas accaparer toutes les ressources de l'application, mettre la commande DoEvents. Bien sûr la solution de Nova est bien plus élégante.
Pense à "recharcher" le ontime une fois la procédure exécutée si tu veux que celle-ci soit réexécutée à la prochaine échéance.
Le "BOUTON C/C++" c'est celui-là : Tu le trouveras ici :
Sinon, si tu ne veux pas risquer de rater l'heure de départ du boulot, tu peux utiliser le gestionnaire des tâches planifiées de Windows