OVH Cloud OVH Cloud

planification de taches et macro excel

10 réponses
Avatar
laurent m.
je souhaite avoir une tache planifiee qui fasse
1. lancer excel
2. ouvrir un ficheri concret
3. lancer une macro qu)il contient

remarque
j'ai un niveau de securite macro "moyen"
je ne souhaite pas que la macro en question soit liee a un
evenement du type "Private Sub Workbook_Open"
...

les points 1 et 2 c'est facile mais apres ca se gate...

10 réponses

Avatar
sabatier
le point 0 et le point 4 ne sont pas difficiles non plus : c'est resp.
bonjour et merci...
jps
PS quant aux points 1,2,3, je pense que denis va te parler d'un fichier
.vbs

"laurent m." wrote:

je souhaite avoir une tache planifiee qui fasse
1. lancer excel
2. ouvrir un ficheri concret
3. lancer une macro qu)il contient

remarque
j'ai un niveau de securite macro "moyen"
je ne souhaite pas que la macro en question soit liee a un
evenement du type "Private Sub Workbook_Open"
...

les points 1 et 2 c'est facile mais apres ca se gate...


Avatar
Denis Michon
Bonjour Laurent,


Voilà un vbscript que tu peux utiliser pour ouvrir
l'application Excel .

Si tu ne veux rien voir à l'écran , mais
oxl.visible = false

Indique le nom et le chemin du classeur à ouvrir où est
ta macro dans la ligne de code :
set Wk = oXL.workbooks.open("c:Mes DocumentsClasseur1.xls")

Pour actionner ta macro , indique le nom de la macro à exécuter.
Dans mon exemple , elle s'appelle "Bonjour"
oxl.run "Bonjour"

Lorsque tu auras fini ces modifications.
A ) ouvre NotePad.exe
B ) copie ce script dans notepad et
enregistre le fichier.
C ) modifie l'extension .txt pour .vbs

Maintenant ouvre le planificateur de Windows et suit les indications.
Tu indiques le fichier à excécuter "TonFichier.vbs"
Et voilà , sans qu'excel ne soit ouvert, si ton ordi est ouvert...ta macro
va s'exécuter d'après les informations renseignées dans le planificateur de
tâches de Windows.

Bon travail.

Salutations!


------------------------
Dim oXL
Set oXL = WScript.CreateObject("EXCEL.application")
oXL.Visible = True
set Wk = oXL.workbooks.open("c:Mes DocumentsClasseur1.xls")
oxl.run "Bonjour"
Wk.save
wk.close
oxl.quit

Set oXL = Nothing
-------------------------

Cette procédure ne tient pas compte du fait que si ton fichier est déjà ouvert, ce script ne pourra fermer le fichier en
l'enregistrant sous le même nom... puisqu'il sera ouvert en lecture seule.


Salutations!



"laurent m." a écrit dans le message de news:02ea01c3bcd9$bee04600$
je souhaite avoir une tache planifiee qui fasse
1. lancer excel
2. ouvrir un ficheri concret
3. lancer une macro qu)il contient

remarque
j'ai un niveau de securite macro "moyen"
je ne souhaite pas que la macro en question soit liee a un
evenement du type "Private Sub Workbook_Open"
...

les points 1 et 2 c'est facile mais apres ca se gate...
Avatar
Denis Michon
Bonjour JPS,

Comment t'as fait pour deviner ? ;-))


Salutations!



"sabatier" a écrit dans le message de news:
le point 0 et le point 4 ne sont pas difficiles non plus : c'est resp.
bonjour et merci...
jps
PS quant aux points 1,2,3, je pense que denis va te parler d'un fichier
.vbs

"laurent m." wrote:

je souhaite avoir une tache planifiee qui fasse
1. lancer excel
2. ouvrir un ficheri concret
3. lancer une macro qu)il contient

remarque
j'ai un niveau de securite macro "moyen"
je ne souhaite pas que la macro en question soit liee a un
evenement du type "Private Sub Workbook_Open"
...

les points 1 et 2 c'est facile mais apres ca se gate...


Avatar
sabatier
ça, c était assez facile, denis ; là où j'ai un peu de mal à trouver, c'est pour savoir si tu auras
un retour sur image de la part du questionneur...
jps

Denis Michon wrote:

Bonjour JPS,

Comment t'as fait pour deviner ? ;-))

Salutations!

"sabatier" a écrit dans le message de news:
le point 0 et le point 4 ne sont pas difficiles non plus : c'est resp.
bonjour et merci...
jps
PS quant aux points 1,2,3, je pense que denis va te parler d'un fichier
.vbs

"laurent m." wrote:

je souhaite avoir une tache planifiee qui fasse
1. lancer excel
2. ouvrir un ficheri concret
3. lancer une macro qu)il contient

remarque
j'ai un niveau de securite macro "moyen"
je ne souhaite pas que la macro en question soit liee a un
evenement du type "Private Sub Workbook_Open"
...

les points 1 et 2 c'est facile mais apres ca se gate...




Avatar
laurent
bonsoir bonsoir bonsoir....
merci merci merci...
(pour faire plaisir a jp)

bien voila il doit y avoir un element qui manque ds mon
instal (dll?)
car j'ai lemessage suivant
object required 'oxl'
microsoft vbscript runtime error.

qu'en penses tu ?




-----Message d'origine-----
Bonjour Laurent,


Voilà un vbscript que tu peux utiliser pour ouvrir
l'application Excel .

Si tu ne veux rien voir à l'écran , mais
oxl.visible = false

Indique le nom et le chemin du classeur à ouvrir où est
ta macro dans la ligne de code :
set Wk = oXL.workbooks.open("c:Mes
DocumentsClasseur1.xls")


Pour actionner ta macro , indique le nom de la macro à
exécuter.

Dans mon exemple , elle s'appelle "Bonjour"
oxl.run "Bonjour"

Lorsque tu auras fini ces modifications.
A ) ouvre NotePad.exe
B ) copie ce script dans notepad et
enregistre le fichier.
C ) modifie l'extension .txt pour .vbs

Maintenant ouvre le planificateur de Windows et suit les
indications.

Tu indiques le fichier à excécuter "TonFichier.vbs"
Et voilà , sans qu'excel ne soit ouvert, si ton ordi est
ouvert...ta macro

va s'exécuter d'après les informations renseignées dans
le planificateur de

tâches de Windows.

Bon travail.

Salutations!


------------------------
Dim oXL
Set oXL = WScript.CreateObject("EXCEL.application")
oXL.Visible = True
set Wk = oXL.workbooks.open("c:Mes
DocumentsClasseur1.xls")

oxl.run "Bonjour"
Wk.save
wk.close
oxl.quit

Set oXL = Nothing
-------------------------

Cette procédure ne tient pas compte du fait que si ton
fichier est déjà ouvert, ce script ne pourra fermer le

fichier en
l'enregistrant sous le même nom... puisqu'il sera ouvert
en lecture seule.



Salutations!



"laurent m." a écrit dans le message
de news:02ea01c3bcd9$bee04600$

je souhaite avoir une tache planifiee qui fasse
1. lancer excel
2. ouvrir un ficheri concret
3. lancer une macro qu)il contient

remarque
j'ai un niveau de securite macro "moyen"
je ne souhaite pas que la macro en question soit liee a un
evenement du type "Private Sub Workbook_Open"
....

les points 1 et 2 c'est facile mais apres ca se gate...


.



Avatar
j
j'imagine que tu peux ajouter au début
Set oxl = WScript.CreateObject("excel.Application")


"laurent" a écrit dans le message de
news: 00d701c3bce9$f47adb80$
bonsoir bonsoir bonsoir....
merci merci merci...
(pour faire plaisir a jp)

bien voila il doit y avoir un element qui manque ds mon
instal (dll?)
car j'ai lemessage suivant
object required 'oxl'
microsoft vbscript runtime error.

qu'en penses tu ?




-----Message d'origine-----
Bonjour Laurent,


Voilà un vbscript que tu peux utiliser pour ouvrir
l'application Excel .

Si tu ne veux rien voir à l'écran , mais
oxl.visible = false

Indique le nom et le chemin du classeur à ouvrir où est
ta macro dans la ligne de code :
set Wk = oXL.workbooks.open("c:Mes
DocumentsClasseur1.xls")


Pour actionner ta macro , indique le nom de la macro à
exécuter.

Dans mon exemple , elle s'appelle "Bonjour"
oxl.run "Bonjour"

Lorsque tu auras fini ces modifications.
A ) ouvre NotePad.exe
B ) copie ce script dans notepad et
enregistre le fichier.
C ) modifie l'extension .txt pour .vbs

Maintenant ouvre le planificateur de Windows et suit les
indications.

Tu indiques le fichier à excécuter "TonFichier.vbs"
Et voilà , sans qu'excel ne soit ouvert, si ton ordi est
ouvert...ta macro

va s'exécuter d'après les informations renseignées dans
le planificateur de

tâches de Windows.

Bon travail.

Salutations!


------------------------
Dim oXL
Set oXL = WScript.CreateObject("EXCEL.application")
oXL.Visible = True
set Wk = oXL.workbooks.open("c:Mes
DocumentsClasseur1.xls")

oxl.run "Bonjour"
Wk.save
wk.close
oxl.quit

Set oXL = Nothing
-------------------------

Cette procédure ne tient pas compte du fait que si ton
fichier est déjà ouvert, ce script ne pourra fermer le

fichier en
l'enregistrant sous le même nom... puisqu'il sera ouvert
en lecture seule.



Salutations!



"laurent m." a écrit dans le message
de news:02ea01c3bcd9$bee04600$

je souhaite avoir une tache planifiee qui fasse
1. lancer excel
2. ouvrir un ficheri concret
3. lancer une macro qu)il contient

remarque
j'ai un niveau de securite macro "moyen"
je ne souhaite pas que la macro en question soit liee a un
evenement du type "Private Sub Workbook_Open"
....

les points 1 et 2 c'est facile mais apres ca se gate...


.



Avatar
garnote
Salut Denis,

En voulant expérimenter ta suggestion, j'ai buté
sur ce «petit» problème en voulant ouvrir NOTEPAD :
Impossible de trouver NOTEPAD.exe
Qu'est-ce à dire ?

Serge


"Denis Michon" <denis a écrit dans le message de news:
urIAb.24516$
Bonjour Laurent,


Voilà un vbscript que tu peux utiliser pour ouvrir
l'application Excel .

Si tu ne veux rien voir à l'écran , mais
oxl.visible = false

Indique le nom et le chemin du classeur à ouvrir où est
ta macro dans la ligne de code :
set Wk = oXL.workbooks.open("c:Mes DocumentsClasseur1.xls")

Pour actionner ta macro , indique le nom de la macro à exécuter.
Dans mon exemple , elle s'appelle "Bonjour"
oxl.run "Bonjour"

Lorsque tu auras fini ces modifications.
A ) ouvre NotePad.exe
B ) copie ce script dans notepad et
enregistre le fichier.
C ) modifie l'extension .txt pour .vbs

Maintenant ouvre le planificateur de Windows et suit les indications.
Tu indiques le fichier à excécuter "TonFichier.vbs"
Et voilà , sans qu'excel ne soit ouvert, si ton ordi est ouvert...ta macro
va s'exécuter d'après les informations renseignées dans le planificateur
de

tâches de Windows.

Bon travail.

Salutations!


------------------------
Dim oXL
Set oXL = WScript.CreateObject("EXCEL.application")
oXL.Visible = True
set Wk = oXL.workbooks.open("c:Mes DocumentsClasseur1.xls")
oxl.run "Bonjour"
Wk.save
wk.close
oxl.quit

Set oXL = Nothing
-------------------------

Cette procédure ne tient pas compte du fait que si ton fichier est déjà
ouvert, ce script ne pourra fermer le fichier en

l'enregistrant sous le même nom... puisqu'il sera ouvert en lecture seule.


Salutations!



"laurent m." a écrit dans le message de
news:02ea01c3bcd9$bee04600$

je souhaite avoir une tache planifiee qui fasse
1. lancer excel
2. ouvrir un ficheri concret
3. lancer une macro qu)il contient

remarque
j'ai un niveau de securite macro "moyen"
je ne souhaite pas que la macro en question soit liee a un
evenement du type "Private Sub Workbook_Open"
...

les points 1 et 2 c'est facile mais apres ca se gate...




Avatar
Denis Michon
Bonjour Laurent,

Un petit oubli de ma part, si tu n'as pas une version récente de outlook express d'installer, il se peut que tu doives
ajouter la bibliothèque suivante à ton projet Excel.

"Microsoft scripting runtime"

Le fichier .Dll correspondant est : "C:WinntSystem32scrrun.dll"

Si tu n'as pas cet Dll, tu ne pourras utiliser le fichier .vbs.

Est-ce que tu as ce fichier sur ton disque dur ?

Si il est absent, je suppose que cela ne demande pas trop de recherches sur internet pour le trouver ! , tu peux l'installer
en tapant ce ci dans la boîte de saisie de la commande exécuter issue du bouton "Démarrer" .

A )
Tu le copies dans le sous-répertoire "System" ou "System32" de Windows ou winnt,
B)
et tu exécutes cette commande :

regsvr32.exe c:winntsystem32scrrun.dll /s

Le chemin du fichier Dll peut être différent selon les systèmes d'exploitation.


En espérant que cela fonctionne ! je n'ai pas un environnement pour tester cela .


Salutations!





"laurent" a écrit dans le message de news:00d701c3bce9$f47adb80$
bonsoir bonsoir bonsoir....
merci merci merci...
(pour faire plaisir a jp)

bien voila il doit y avoir un element qui manque ds mon
instal (dll?)
car j'ai lemessage suivant
object required 'oxl'
microsoft vbscript runtime error.

qu'en penses tu ?




-----Message d'origine-----
Bonjour Laurent,


Voilà un vbscript que tu peux utiliser pour ouvrir
l'application Excel .

Si tu ne veux rien voir à l'écran , mais
oxl.visible = false

Indique le nom et le chemin du classeur à ouvrir où est
ta macro dans la ligne de code :
set Wk = oXL.workbooks.open("c:Mes
DocumentsClasseur1.xls")


Pour actionner ta macro , indique le nom de la macro à
exécuter.

Dans mon exemple , elle s'appelle "Bonjour"
oxl.run "Bonjour"

Lorsque tu auras fini ces modifications.
A ) ouvre NotePad.exe
B ) copie ce script dans notepad et
enregistre le fichier.
C ) modifie l'extension .txt pour .vbs

Maintenant ouvre le planificateur de Windows et suit les
indications.

Tu indiques le fichier à excécuter "TonFichier.vbs"
Et voilà , sans qu'excel ne soit ouvert, si ton ordi est
ouvert...ta macro

va s'exécuter d'après les informations renseignées dans
le planificateur de

tâches de Windows.

Bon travail.

Salutations!


------------------------
Dim oXL
Set oXL = WScript.CreateObject("EXCEL.application")
oXL.Visible = True
set Wk = oXL.workbooks.open("c:Mes
DocumentsClasseur1.xls")

oxl.run "Bonjour"
Wk.save
wk.close
oxl.quit

Set oXL = Nothing
-------------------------

Cette procédure ne tient pas compte du fait que si ton
fichier est déjà ouvert, ce script ne pourra fermer le

fichier en
l'enregistrant sous le même nom... puisqu'il sera ouvert
en lecture seule.



Salutations!



"laurent m." a écrit dans le message
de news:02ea01c3bcd9$bee04600$

je souhaite avoir une tache planifiee qui fasse
1. lancer excel
2. ouvrir un ficheri concret
3. lancer une macro qu)il contient

remarque
j'ai un niveau de securite macro "moyen"
je ne souhaite pas que la macro en question soit liee a un
evenement du type "Private Sub Workbook_Open"
....

les points 1 et 2 c'est facile mais apres ca se gate...


.



Avatar
Denis Michon
Bonjour Garnote,

Notepad est un petit instrument de Windows que l'on retrouve dans le menu Accessoires. Il se peut qu'il n'ait pas été
installé...panneau de configuration /ajout et suppression de programme.

Tu peux toujours utilisé Wordpad.exe... en modifiant l'extension (.vbs) au moment d'enregistrer le fichier.

Comme ce type de fichier est généralement petit, notepad.exe suffit amplement !



Salutations!


"garnote" a écrit dans le message de news:CbKAb.24530$
Salut Denis,

En voulant expérimenter ta suggestion, j'ai buté
sur ce «petit» problème en voulant ouvrir NOTEPAD :
Impossible de trouver NOTEPAD.exe
Qu'est-ce à dire ?

Serge


"Denis Michon" <denis a écrit dans le message de news:
urIAb.24516$
Bonjour Laurent,


Voilà un vbscript que tu peux utiliser pour ouvrir
l'application Excel .

Si tu ne veux rien voir à l'écran , mais
oxl.visible = false

Indique le nom et le chemin du classeur à ouvrir où est
ta macro dans la ligne de code :
set Wk = oXL.workbooks.open("c:Mes DocumentsClasseur1.xls")

Pour actionner ta macro , indique le nom de la macro à exécuter.
Dans mon exemple , elle s'appelle "Bonjour"
oxl.run "Bonjour"

Lorsque tu auras fini ces modifications.
A ) ouvre NotePad.exe
B ) copie ce script dans notepad et
enregistre le fichier.
C ) modifie l'extension .txt pour .vbs

Maintenant ouvre le planificateur de Windows et suit les indications.
Tu indiques le fichier à excécuter "TonFichier.vbs"
Et voilà , sans qu'excel ne soit ouvert, si ton ordi est ouvert...ta macro
va s'exécuter d'après les informations renseignées dans le planificateur
de

tâches de Windows.

Bon travail.

Salutations!


------------------------
Dim oXL
Set oXL = WScript.CreateObject("EXCEL.application")
oXL.Visible = True
set Wk = oXL.workbooks.open("c:Mes DocumentsClasseur1.xls")
oxl.run "Bonjour"
Wk.save
wk.close
oxl.quit

Set oXL = Nothing
-------------------------

Cette procédure ne tient pas compte du fait que si ton fichier est déjà
ouvert, ce script ne pourra fermer le fichier en

l'enregistrant sous le même nom... puisqu'il sera ouvert en lecture seule.


Salutations!



"laurent m." a écrit dans le message de
news:02ea01c3bcd9$bee04600$

je souhaite avoir une tache planifiee qui fasse
1. lancer excel
2. ouvrir un ficheri concret
3. lancer une macro qu)il contient

remarque
j'ai un niveau de securite macro "moyen"
je ne souhaite pas que la macro en question soit liee a un
evenement du type "Private Sub Workbook_Open"
...

les points 1 et 2 c'est facile mais apres ca se gate...




Avatar
sabatier
ben oui que ça me fait plaisir, laurent, car ici ni denis ni les autres
ne sont des chaouches à la botte de quelque cheikh sans provision (de
politesse)
jps

laurent wrote:

bonsoir bonsoir bonsoir....
merci merci merci...
(pour faire plaisir a jp)

bien voila il doit y avoir un element qui manque ds mon
instal (dll?)
car j'ai lemessage suivant
object required 'oxl'
microsoft vbscript runtime error.

qu'en penses tu ?

-----Message d'origine-----
Bonjour Laurent,


Voilà un vbscript que tu peux utiliser pour ouvrir
l'application Excel .

Si tu ne veux rien voir à l'écran , mais
oxl.visible = false

Indique le nom et le chemin du classeur à ouvrir où est
ta macro dans la ligne de code :
set Wk = oXL.workbooks.open("c:Mes
DocumentsClasseur1.xls")


Pour actionner ta macro , indique le nom de la macro à
exécuter.

Dans mon exemple , elle s'appelle "Bonjour"
oxl.run "Bonjour"

Lorsque tu auras fini ces modifications.
A ) ouvre NotePad.exe
B ) copie ce script dans notepad et
enregistre le fichier.
C ) modifie l'extension .txt pour .vbs

Maintenant ouvre le planificateur de Windows et suit les
indications.

Tu indiques le fichier à excécuter "TonFichier.vbs"
Et voilà , sans qu'excel ne soit ouvert, si ton ordi est
ouvert...ta macro

va s'exécuter d'après les informations renseignées dans
le planificateur de

tâches de Windows.

Bon travail.

Salutations!


------------------------
Dim oXL
Set oXL = WScript.CreateObject("EXCEL.application")
oXL.Visible = True
set Wk = oXL.workbooks.open("c:Mes
DocumentsClasseur1.xls")

oxl.run "Bonjour"
Wk.save
wk.close
oxl.quit

Set oXL = Nothing
-------------------------

Cette procédure ne tient pas compte du fait que si ton
fichier est déjà ouvert, ce script ne pourra fermer le

fichier en
l'enregistrant sous le même nom... puisqu'il sera ouvert
en lecture seule.



Salutations!



"laurent m." a écrit dans le message
de news:02ea01c3bcd9$bee04600$

je souhaite avoir une tache planifiee qui fasse
1. lancer excel
2. ouvrir un ficheri concret
3. lancer une macro qu)il contient

remarque
j'ai un niveau de securite macro "moyen"
je ne souhaite pas que la macro en question soit liee a un
evenement du type "Private Sub Workbook_Open"
....

les points 1 et 2 c'est facile mais apres ca se gate...


.