Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1274 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Lancement automatique d'une macro - tous les jours, sans intervention

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancement automatique d'une macro - tous les jours, sans intervention

n°2197260
val_ou
Posté le 12-07-2013 à 11:14:53  profilanswer
 

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 ...  :pt1cable:  
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?  :ange:  
 
Par exemple, lui dire lancement "quotidien"?!
 
Merci beaucoup,
 
 
Valou!

mood
Publicité
Posté le 12-07-2013 à 11:14:53  profilanswer
 

n°2197265
Marc L
Posté le 12-07-2013 à 12:25:12  profilanswer
 

 
           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)  
 

n°2197266
hush hush
je savais que ça te plairait
Posté le 12-07-2013 à 12:31:37  profilanswer
 

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


Message édité par hush hush le 12-07-2013 à 12:39:52
n°2197275
Marc L
Posté le 12-07-2013 à 13:11:29  profilanswer
 

 
           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 !
 

n°2197281
val_ou
Posté le 12-07-2013 à 13:44:15  profilanswer
 

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?

n°2197284
hush hush
je savais que ça te plairait
Posté le 12-07-2013 à 14:08:31  profilanswer
 

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  [:the real sad]
 
Plus sérieusement, http://www.yogeshguptaonline.com/2 [...] -auto.html (en angliche, mais facile à comprendre :) )

n°2197285
Marc L
Posté le 12-07-2013 à 14:10:23  profilanswer
 

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.
 
Avec la méthode "auto open" (que je ne connais pas), il faut cliquer sur le bouton pour lancer la macro ou pas?


            Non avec l'évènement Workbook_Open du module ThisWorkbook cela s'ouvre tout seul …
 

n°2197290
val_ou
Posté le 12-07-2013 à 14:28:01  profilanswer
 

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

n°2197291
hush hush
je savais que ça te plairait
Posté le 12-07-2013 à 14:36:04  profilanswer
 

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.

n°2197465
val_ou
Posté le 15-07-2013 à 09:51:17  profilanswer
 

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! :)

mood
Publicité
Posté le 15-07-2013 à 09:51:17  profilanswer
 

n°2197468
hush hush
je savais que ça te plairait
Posté le 15-07-2013 à 10:28:13  profilanswer
 

:hello:  
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)

n°2197475
yoak
négligemment lourd
Posté le 15-07-2013 à 11:05:44  profilanswer
 

hush hush a écrit :

:hello:
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)


Non, l'ordi doit etre allumé, et pour l'auto allumage, c'est pas lié a l'OS, mais au bios, donc aucune garantie :o

n°2197476
hush hush
je savais que ça te plairait
Posté le 15-07-2013 à 11:12:58  profilanswer
 

yoak 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 :o


C'est vrai :) Google est plein de solutions à coups de bios machin chose :o

n°2197482
val_ou
Posté le 15-07-2013 à 11:33:40  profilanswer
 

Donc si je comprends bien, la planification de l'allumage de l'ordi ne fonctionnerait pas?

n°2197483
hush hush
je savais que ça te plairait
Posté le 15-07-2013 à 11:34:21  profilanswer
 

Peut être.

n°2197493
yoak
négligemment lourd
Posté le 15-07-2013 à 11:44:06  profilanswer
 

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 :o

n°2197514
val_ou
Posté le 15-07-2013 à 14:52:33  profilanswer
 

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?

n°2197518
hush hush
je savais que ça te plairait
Posté le 15-07-2013 à 15:26:25  profilanswer
 

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 :p)
Sinon, c'est compliqué de laisser un ordi allumé/loggé?

n°2197565
val_ou
Posté le 15-07-2013 à 17:04:51  profilanswer
 

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! :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Lancement automatique d'une macro - tous les jours, sans intervention

 

Sujets relatifs
[VBA] mise à jour automatique d'une cellulemacro pour catiaV5 dans un drawing avec "selectelement2"
aide macro excel!^^ génération automatique d'un emploie du temps_windev
Macro : Analyse/copie de colonneAjout de ligne automatique sur excel 2010 - VBA
Envoie automatique de mails via outlook en VBA[VBS] Erreur lancement script VBS
Action automatique à la reception d'un mail 
Plus de sujets relatifs à : Lancement automatique d'une macro - tous les jours, sans intervention


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR