Code pour exécuter un maco à une date et heure voulue

  • Initiateur de la discussion Initiateur de la discussion ascal44
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ascal44

XLDnaute Occasionnel
Bonjour à tous ,
je recherche un code VBA pour exécuter une macro3() une seule fois lorsque la date et l'heure (du 11/05/2011 15H30 par exemple) est dépassée.

Merci pour votre aide
 
Re : Code pour exécuter un maco à une date et heure voulue

Bonjour ascal44,


Pour exécuter une macro, le classeur doit être ouvert
C'est lors de l'ouverture du classeur que la macro doit s'exécuter ou doit-il tester si on a dépassé la date et l'heure régulièrement ?
 
Re : Code pour exécuter un maco à une date et heure voulue

Bonjour Pierrot 🙂
Re,

Et ce même si on agit pas sur le classeur ?
Ce classeur est-il ouvert tous les jours ?
Se peut-il qu'il soit fermé avant l'heure fatidique ?

Il va nous falloir quelques détails sur l'utilisation du classeur, je crois
 
Re : Code pour exécuter un maco à une date et heure voulue

Ce classeur est ouvert tous les jours , et ne sera pas fermé à l'heure de déclanchement de la macro.

Je n'ai pas eu le temps de tester le code de Pierrot93 , mais je pense qu'il manque quelque chose : la macro3() doit s'exécuter une seule fois après l'horaire choisie.
 
Re : Code pour exécuter un maco à une date et heure voulue

Bonsoir , j'ai testé le code de Pierrot93.

C'est presque cela , mais il faudrait que si le classeur a été ouvert avant l'heure de déclanchement , que la macro s'exécute l'heure atteinte: Il faudrait controler en permanence l'heure actuelle pour déclancher à l'instant T.

J'espère ne pas être trop confu
 
Re : Code pour exécuter un maco à une date et heure voulue

Bonjour,

regarde ceci, dans un module standard :
Code:
Option Explicit
Public madate As Date
Sub test()
madate = #4/23/2011 9:42:00 AM#
If Now > madate Then
    macro3
Else
    Application.OnTime madate, "macro3"
End If
End Sub
Sub macro3()
MsgBox "ok"
End Sub

dans le module "thisworkbook" :
Code:
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnTime madate, "macro3", Schedule:=False
End Sub

bonne journée
@+
 
Re : Code pour exécuter un maco à une date et heure voulue

Bonjour Pierrot ,
j'ai testé mais j'ai l'erreur exéction '1004' La Méthode 'On Time' de l'objet'_Application' a échoué

Serait il possible de surveiller en permanence l'heure afin de lancer la macro ? Pas seulement avant la fermeture du classeur ?
 
Re : Code pour exécuter un maco à une date et heure voulue

Salut Ascal44,

Dans ton OnTime, "macro3" doit être le nom de ta procédure, sinon il faut le changer

La meilleure solution serait de nous mettre ton fichier, pour voir ce que tu as fait !?

A+
 
Re : Code pour exécuter un maco à une date et heure voulue

Re,

Pas de problème particulier chez moi avec ton fichier 🙄
Néanmoins, je l'ai modifié pour qu'à l'ouverture le timer se lance

Les paramètres doivent être rentrés dans Feuil1 dans les cellules en jaune

A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
642
Retour