executer une macro à une heure donnée [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 12-10-2005 à 14:37:01
Pour faire un truc qui s'éxecute tous les jours à une heure donnée, utilise les taches planifiées (Menu Démarrer>Accessoires>Outils système>Tâches planifiées). Le problème c'est que je ne sais pas s'il est possible de lancer une macro Access en ligne de commande
Si t'as macro n'est pas trop complexe et/ou pas trop dépendante des fonctions spécifiques à access, ça vaut peut-être le coup de la recoder en VBScript et de le lancer via une tache planifiée.
Marsh Posté le 12-10-2005 à 14:55:14
le problème c'est que c'est vraiement que dans access qu'elle peut marcher, car elle fait des operations sur 2 bdd distantes.
bah finalement j'ai un peu reflechis et c'est pas con ton idée.
j'ai fait mon fichier avec la macro, qui s'execute quand on ouvre un formulaire, qui s'ouvre quand le fichier access s'ouvre
faudra que je test avec la planification de tache et je pense que ca ira.
Merci
Marsh Posté le 12-10-2005 à 15:17:59
Tu peux aussi faire ça en VBS
C'est un poil plus compliqué mais une fois que tu as compris les principes de base c'est rapide
sinon, cherche dans l'aide d'access si tu peux lancer des macro en ligne de commande
Marsh Posté le 13-10-2005 à 19:40:25
Je sais pas exactement comment ça se passe sur acess, mais ce que tu pourrzit faire, c' est utiliser une application.ontime timevalue("x:x:x" ), "x"
Ansi, tu place cette macro à l' ouverture du fichier (mettons à 17H), et à 18 H, la macro se lance automatiquement.
Marsh Posté le 13-10-2005 à 21:34:47
perso je faisait ca avec une macro sous outlook
je foutais dans le planning d'outlook une tache recurrente
j'avais foutu du code qui reconnaissait cette tache et dans ce code un petit
shell('\c:\....\msaccess.exe ..\madb.mdb /x mamacro')
bonne chance
sinon y a aussi les taches planifiees comme indique + haut (tu fout un .bat avec c:\....\msaccess.exe ...\madb.mdb /x mamacro' dedans)
bonne chance
Marsh Posté le 12-10-2005 à 14:32:17
Bonjour
jusque la pour faire un transfert de donner entre une dbb local et distante, j'avais fait des macro qui faisait tout sous Access.
mais maintenant on me demande de faire en sorte que le tranfert en question se fasse tout seul la nuit.
j'avais pour idée de faire en sorte que la macro se lance a une heure donner chaque jour, mais je ne sais pas du tout comment faire ceci.
si vous avez des idées ou des pistes, merci de m'eclairer.
++