Lancer une macro à une heure précise - VB/VBA/VBS - Programmation
Marsh Posté le 22-07-2004 à 14:12:17
Sans la ligne de code qui génère l'erreur, c'est vachement dur...
Marsh Posté le 22-07-2004 à 14:18:38
Voilà la ligne de code pour laquelle l'erreur est générée.
Quand je saisi Application, il me propose pas la méthode "OnTime".
Application.OnTime "10:21:00", "MAJetInsertion", "10:30:00"
Marsh Posté le 22-07-2004 à 14:54:59
La méthode OnTime n'existe pas pour l'objet Application Access. Et je ne vois pas comment résoudre ton pb. simplement, à part en passant par l'objet Timer.
Marsh Posté le 22-07-2004 à 15:04:57
Tu penses donc qu'avec l'objet "Timer", je pourrais lancer ma macro automatiquement tous les jours à une heure précise pour faire une mise à jour.
En tout cas merci pour la réponse car j'aurais perdu beaucoup de temps je pense à chercher pour Access
Marsh Posté le 22-07-2004 à 15:21:17
Non, à bien réfléchir, je ne crois pas que ce soit une bonne solution. Ca oblige à avoir une boucle en continu qui scrute le nb. de secondes écoulées depuis minuit et qui déclenche une action quand l'heure est arrivée. Pourquoi ne pas déclencher ta MAJ à l'ouverture de la base ? Et quand la MAJ est faite, tu remplis un champ d'une table avec la date et l'heure. A chaque fois que tu ouvres ta base, tu regarde dans ta table si la MAJ du jour est faite...C'est une suggestion.
Marsh Posté le 22-07-2004 à 15:31:54
Merci, je pensais à cette solution dont j'avais déjà vu quelques codes.
L'autre problème, c'est que la mise à jour que j'effectue prend du temps. En effet je mets à jour une de mes tables à partir d'une table attachée.
Marsh Posté le 23-07-2004 à 15:20:34
pourkoi ne pas planifier une tache ki fasse appel à ta macro avec 'Call macro_MAJ' ou un truc dans le genre
Marsh Posté le 22-07-2004 à 13:59:01
Bonjour à tous, j'ai un petit problème:
Voilà je voudrais lancer une macro automatiquement à une heure précise.
Mais en Exécutant ma macro j'ai déjà une erreur : "Membre de méthodes ou de données introuvable".
Je pense qu'il faudrait ajouter la bonne référence.
Quelqu'un aurait il une idée?