bonjour à tous,
j'essaie de programmer le lancement d'une macro Access le weekend,
cette macro importe des fichiers .txt
ces fichiers sont tres lourds c'est pourquoi j'aimerais que cela se fassel le weekend
je ne trouve pas comment executer cette programmation.
je suis débutant.
Tu pourrais peut-être utiliser le gestionnaire de tâche de Windows (?)
Mais comme tu n'es pas là, le week-end, ton ordi sera possiblement hors service (ou déloguer par Windows lui-même)
De toutes façons, si tu peux garder ton ordi "vivant" durant le week-end, le gestionnaire pourrait démarrer ton application qui, sur ouverture, appellerait la macro en question et se fermerait à la fin.
1. En Access, j'ai développé un module qui se charge de l'importation des fichiers TXT et de la mise-à-jour des tables.
2. J'ai développé un petit fichier VBS qui fait de l'office automation càd qui fait un CreateObject pour lancer MS Access puis qui fait un RunMacro / RunCode pour lancer la subroutine qui est chargée de la mise-à-jour
3. Je planifie l'exécution de mon VBS via le Scheduled Task de Windows.
4. Mon PC, en fait mon serveur, reste allumé
Christophe
Vous n’avez pas trouvé la réponse que vous recherchez ?
J'aurai dit comme ci-dessus, le script VBS en moins :
Dans ta base ACCESS, tu as crée ta macro, tu l'appelles AutoExec (syntaxe à vérifier, de mémoire c'est celle-ci : à l'ouverture de ta base de données, elle s'exécute automatiquement).
Te reste plus qu'à planifier une tâche dans Windows (Panneau de configuration\tâche planifiée) pour ouvrir ta base ACCESS à une date/heure donnée et hop là.
La raison du script VBS : entre autre chose, je n'ai pas à court-circuiter la macro Autoexec lorsque j'ouvre normallement la DB. Mon script fait également un compact de la DB après exécution de la macro, m'envoit un email pour me dire que l'update est fait, prend des copies de la DB (backup -je conserve la DB une fois updatée en cas de crash par exemple- et archivage -je conserve les photos de la DB une fois par mois; le dernier jour), ...