Se connecter avec
S'enregistrer | Connectez-vous

demande d'aide sur ma macro vba excel

Dernière réponse : dans Programmation

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.

Autres pages sur : demande aide macro vba excel

Lassé par la pub ? Créez un compte

Clique sur le bouton C/C++ avant et après l'insertion de lignes de code, cela le rend beaucoup plus lisible.
  1. application.ontime

te permettra de lancer ta macro à une heure précise tout en continuant à utiliser Excel le reste du temps.

Citation :
je m'excuse, ne comprend pas ta reponse "BOUTON C/C++". Si c'est dans les outils VBA, COMMENT Y ACCEDER ? MERCI
ce sont 2 choses différentes:
-lorsque tu postes sur PPC
Citation :
Clique sur le bouton C/C++ avant et après l'insertion de lignes de code, cela le rend beaucoup plus lisible.
-dans ta macro
Citation :
  1. application.ontime
te permettra de lancer ta macro à une heure précise tout en continuant à utiliser Excel le reste du temps.

Expert Programmation

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 :D 
Lassé par la pub ? Créez un compte