Lancement automatique d'une macro - tous les jours, sans intervention - VB/VBA/VBS - Programmation
Marsh Posté le 12-07-2013 à 12:25:12
Bonjour,
est-ce une macro totalement manuelle ou semi-automatique ?
Dans le sens si on clique à 11h sur le bouton de lancement, la procédure n'est exécutée qu'à 14h ? (méthode OnTime)
Marsh Posté le 12-07-2013 à 12:31:37
hmmm solution "évidente":
-Mettre ta macro (ou appel à ta macro) dans l'auto open de ton fichier
-planifier une tache d'ouverture de ce fichier dans le planificateur de taches windows (c'est l'éclate dans les paramètres, tu peux à peu près mettre ce que tu veux)
-Penser à ajouter une macro de fermeture de ton fichier excel après l'exécution de ta macro
Perso, je n'aime pas trop ça, car ça signifie que ton fichier excel s'ouvre tout seul, ça peut faire chier quand tu bosse sur l'ordinateur ou a déjà un fichier excel d'ouvert
Marsh Posté le 12-07-2013 à 13:11:29
Tu as bien résumé l'un des deux cas que j'envisageais selon la réponse à la question !
Il y a la possibilité d'ouvrir une instance d'Excel quelque peu cachée … Mais bon c'est vrai que ce n'est pas la panacée !
Marsh Posté le 12-07-2013 à 13:44:15
J'ai déjà planifié l'ouverture d'Excel dans le planificateur, mais je ne sais pas comment faire pour que la macro se lance lorsque celui-ci est ouvert.
Avec la méthode "auto open" (que je ne connais pas), il faut cliquer sur le bouton pour lancer la macro ou pas?
Marsh Posté le 12-07-2013 à 14:08:31
Justement non
L’intérêt de l'auto open est qu'il s’exécute à l'ouverture du fichier sans intervention de l'utilisateur.
Le jour où Maurice de la compta t'emmerde, tu lui met une infinite loop dans l'auto open de son fichier favori
Plus sérieusement, http://www.yogeshguptaonline.com/2 [...] -auto.html (en angliche, mais facile à comprendre )
Marsh Posté le 12-07-2013 à 14:10:23
val_ou a écrit : J'ai déjà planifié l'ouverture d'Excel dans le planificateur, mais je ne sais pas comment faire pour que la macro se lance lorsque celui-ci est ouvert. |
Non avec l'évènement Workbook_Open du module ThisWorkbook cela s'ouvre tout seul …
Marsh Posté le 12-07-2013 à 14:28:01
J'ai créer une macro "Auto Open" dans mon personal, et je fais ouvrir le personal avec le planificateur.
C'est bien ça?
Ou faut-il que ça soit un fichier qui s'ouvre? et non pas mon personal?
(c'est ma macro qui va chercher mon fichier du jour...)
Marsh Posté le 12-07-2013 à 14:36:04
Pas sûr de bien comprendre mais en gros
Tu prends un fichier xlsm que tu nomme par exemple dailyCheck,
Tu lui fais son auto open (cf lien ou post de Marc L, il y a deux méthodes, elles marchent bien toutes les deux, faut juste bien les faire), du genre:
private sub workbook_Open()
code de ta macro qui ouvre le bon fichier, fais ses vérifs et envoi le mail
code pour fermer le fichier vérifié
code pour fermer le fichier dailyCheck
end sub
Puis tu planifie l'ouverture du fichier daily check
En process, ça donne:
-Le planificateur ouvre ton fichier dailycheck
-Comme il a un autoOpen, il l'exécute
-L'autoopen va chercher le fichier du jour, fait ses vérifications et envoi le mail
-Il ferme ensuite le fichier du jour, puis ferme le fichier où il se trouve (j'ai un doute du coup, mais ça devrait marcher)
En gros.
Marsh Posté le 15-07-2013 à 09:51:17
Merci beaucoup hush hush! Ca fonctionne.
J'ai créer un fichier avec cette macro, je l'ai enlevé de mon personnal sinon elle se lance dès que j'ouvre excel.
Petite question... Est-ce que le planificateur de tâches se lance lorsque l'ordinateur est éteint? (ce que je doute quand même...)
Dans les paramètres j'ai dit d'exécuter la planification même si l'utilisateur n'a pas ouvert sa session, mais je suppos que l'ordinateur doit tout de même être allumé?!
Merci encore!
Marsh Posté le 15-07-2013 à 10:28:13
Content que ça marche,
Je ne suis pas un pro des tâches planifiées, mais effectivement, il me semble que l'ordinateur doit être allumé.
Ceci dit, il me semble aussi qu'il est possible de planifier le démarrage d'un ordinateur (sous win7 au moins)
Marsh Posté le 15-07-2013 à 11:05:44
hush hush a écrit : |
Non, l'ordi doit etre allumé, et pour l'auto allumage, c'est pas lié a l'OS, mais au bios, donc aucune garantie
Marsh Posté le 15-07-2013 à 11:12:58
yoak a écrit : |
C'est vrai Google est plein de solutions à coups de bios machin chose
Marsh Posté le 15-07-2013 à 11:33:40
Donc si je comprends bien, la planification de l'allumage de l'ordi ne fonctionnerait pas?
Marsh Posté le 15-07-2013 à 11:44:06
val_ou a écrit : Donc si je comprends bien, la planification de l'allumage de l'ordi ne fonctionnerait pas? |
Le planificateur de taches a besoin d'etre lancé pour lancer une tache, ce qui n'est pas le cas quand ton ordi est éteint
Marsh Posté le 15-07-2013 à 14:52:33
Ma tâche ne se lancait pas, dans les options j'avais coché "exécuter même si aucun utilisateur n'a ouvert de session".
J'étais pourtant connectée, mais rien ne s'est lancée.
J'ai coché "n'exécuter que si un utilisateur a ouvert une session", et ça s'est lancé.
Vous savez pourquoi?
Marsh Posté le 15-07-2013 à 15:26:25
Je ne sais pas trop.. je te l'ai dit, je ne connais pas vraiment les taches planifiées
Tu as regardé sur google?
Tes réglages, tu les as fait avec le compte admin?? (question réflèxe hein, je ne sais pas vraiment de quoi je parle )
Sinon, c'est compliqué de laisser un ordi allumé/loggé?
Marsh Posté le 15-07-2013 à 17:04:51
Je pensais qu'en cochant "exécuter même si aucun utilisateur n'a ouvert de session" permettait plus de souplesse.
Mais je ne pense pas que ça soit très grave qu'elle se lance seulement si je suis logguée.
Google... Oui j'ai regardé mais il y a des informations vraiment contradictoires (genre, il ne faut pas que l'utilisateur qui a crée la planification soit loggé pendant le lancement, il faut que ça soit un autre compte qui soit connecté... Preuve que non, puisque chez moi ça ne fonctionne pas)
Bref!
Merci beaucoup en tout cas!
Marsh Posté le 12-07-2013 à 11:14:53
Bonjour à tous, et merci à ceux qui me liront,
J'ai une macro qui s'exécute tous les jours à 14h, et qui envoie un mail.
Voici le casse tête qui se pose face à moi ...
Ce que j'aimerais faire, si possible, c'est programmer le lancement automatique de cette macro. C'est à dire, ne pas avoir à recliquer chaque jour sur le bouton de lancement.
Est-ce possible?
Par exemple, lui dire lancement "quotidien"?!
Merci beaucoup,
Valou!