[VBA]executer une macro à une heure donnée

executer une macro à une heure donnée [VBA] - VB/VBA/VBS - Programmation

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.
 
++

Reply

Marsh Posté le 12-10-2005 à 14:32:17   

Reply

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.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

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 :D
faudra que je test avec la planification de tache et je pense que ca ira.
 
Merci


Message édité par chico008 le 12-10-2005 à 15:36:08
Reply

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


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

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.

Reply

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


Message édité par betsamee le 13-10-2005 à 22:21:25
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed