, sans ouvrir l'application Ce n'est pas possible à ma connaissance.
Par contre il est possible de lancer l'application sans qu'elle soit visible, tu reviens vers nous si ça t'intéresse !
Cordialement Pascal
"JJK94" a écrit dans le message de news:
Win xp , office 2003
Comment à partir d'un script VBS , exécuter une macro dans un fichier EXCEL , sans ouvrir l'application .
Merci pour votre aide
michdenis
Bonjour JJK94,
Dans l'application NotePad, copie ceci et enregistre ton fichier avec une extension .vbs.
Tu adaptes le nom du classeur à ouvrir et le nom de le nom de la macro à exécuter. Ta macro est dans un module standard.
La ligne de code Xl.Visible = True peut aussi prendre la valeur False... Mais teste d'abord ton fichier .vbs et lorsque tout se déroule comme prévue, tu passes la valeur False...
Attention ... de pas fermer ton fichier 2 fois, une dans ta macro et l'autre à partir du fichier vbs -> génère une erreur !
'-------------------------- Dim Xl dim wk Set Xl = WScript.CreateObject("EXCEL.application") Xl.Visible = True Xl.enableeventsúlse set Wk = Xl.workbooks.open("c:atestmacro.xls") Xl.Run "NOMDELAMACRO" xl.save xl.close '--------------------------
Salutations!
"JJK94" a écrit dans le message de news: Win xp , office 2003
Comment à partir d'un script VBS , exécuter une macro dans un fichier EXCEL , sans ouvrir l'application .
Merci pour votre aide
Bonjour JJK94,
Dans l'application NotePad, copie ceci et enregistre ton fichier
avec une extension .vbs.
Tu adaptes le nom du classeur à ouvrir et le nom de le nom
de la macro à exécuter. Ta macro est dans un module standard.
La ligne de code Xl.Visible = True
peut aussi prendre la valeur False...
Mais teste d'abord ton fichier .vbs et lorsque tout se déroule
comme prévue, tu passes la valeur False...
Attention ... de pas fermer ton fichier 2 fois, une dans ta macro
et l'autre à partir du fichier vbs -> génère une erreur !
'--------------------------
Dim Xl
dim wk
Set Xl = WScript.CreateObject("EXCEL.application")
Xl.Visible = True
Xl.enableeventsúlse
set Wk = Xl.workbooks.open("c:atestmacro.xls")
Xl.Run "NOMDELAMACRO"
xl.save
xl.close
'--------------------------
Salutations!
"JJK94" <jjk94@hotmail.fr> a écrit dans le message de news: eKMpRSbWGHA.4768@TK2MSFTNGP05.phx.gbl...
Win xp , office 2003
Comment à partir d'un script VBS , exécuter une macro dans un fichier EXCEL
, sans ouvrir l'application .
Dans l'application NotePad, copie ceci et enregistre ton fichier avec une extension .vbs.
Tu adaptes le nom du classeur à ouvrir et le nom de le nom de la macro à exécuter. Ta macro est dans un module standard.
La ligne de code Xl.Visible = True peut aussi prendre la valeur False... Mais teste d'abord ton fichier .vbs et lorsque tout se déroule comme prévue, tu passes la valeur False...
Attention ... de pas fermer ton fichier 2 fois, une dans ta macro et l'autre à partir du fichier vbs -> génère une erreur !
'-------------------------- Dim Xl dim wk Set Xl = WScript.CreateObject("EXCEL.application") Xl.Visible = True Xl.enableeventsúlse set Wk = Xl.workbooks.open("c:atestmacro.xls") Xl.Run "NOMDELAMACRO" xl.save xl.close '--------------------------
Salutations!
"JJK94" a écrit dans le message de news: Win xp , office 2003
Comment à partir d'un script VBS , exécuter une macro dans un fichier EXCEL , sans ouvrir l'application .
Merci pour votre aide
JJK94
Merci Michdenis, ça marche bien , pour fermer le fichier , faire xl.workbooks.close .
JJK
"michdenis" a écrit dans le message de news: %23$kj2%
Bonjour JJK94,
Dans l'application NotePad, copie ceci et enregistre ton fichier avec une extension .vbs.
Tu adaptes le nom du classeur à ouvrir et le nom de le nom de la macro à exécuter. Ta macro est dans un module standard.
La ligne de code Xl.Visible = True peut aussi prendre la valeur False... Mais teste d'abord ton fichier .vbs et lorsque tout se déroule comme prévue, tu passes la valeur False...
Attention ... de pas fermer ton fichier 2 fois, une dans ta macro et l'autre à partir du fichier vbs -> génère une erreur !
'-------------------------- Dim Xl dim wk Set Xl = WScript.CreateObject("EXCEL.application") Xl.Visible = True Xl.enableeventsúlse set Wk = Xl.workbooks.open("c:atestmacro.xls") Xl.Run "NOMDELAMACRO" xl.save xl.close '--------------------------
Salutations!
"JJK94" a écrit dans le message de news:
Win xp , office 2003
Comment à partir d'un script VBS , exécuter une macro dans un fichier EXCEL , sans ouvrir l'application .
Merci pour votre aide
Merci Michdenis, ça marche bien ,
pour fermer le fichier , faire xl.workbooks.close .
JJK
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
%23$kj2%23jWGHA.3864@TK2MSFTNGP04.phx.gbl...
Bonjour JJK94,
Dans l'application NotePad, copie ceci et enregistre ton fichier
avec une extension .vbs.
Tu adaptes le nom du classeur à ouvrir et le nom de le nom
de la macro à exécuter. Ta macro est dans un module standard.
La ligne de code Xl.Visible = True
peut aussi prendre la valeur False...
Mais teste d'abord ton fichier .vbs et lorsque tout se déroule
comme prévue, tu passes la valeur False...
Attention ... de pas fermer ton fichier 2 fois, une dans ta macro
et l'autre à partir du fichier vbs -> génère une erreur !
'--------------------------
Dim Xl
dim wk
Set Xl = WScript.CreateObject("EXCEL.application")
Xl.Visible = True
Xl.enableeventsúlse
set Wk = Xl.workbooks.open("c:atestmacro.xls")
Xl.Run "NOMDELAMACRO"
xl.save
xl.close
'--------------------------
Salutations!
"JJK94" <jjk94@hotmail.fr> a écrit dans le message de news:
eKMpRSbWGHA.4768@TK2MSFTNGP05.phx.gbl...
Win xp , office 2003
Comment à partir d'un script VBS , exécuter une macro dans un fichier
EXCEL
, sans ouvrir l'application .
Merci Michdenis, ça marche bien , pour fermer le fichier , faire xl.workbooks.close .
JJK
"michdenis" a écrit dans le message de news: %23$kj2%
Bonjour JJK94,
Dans l'application NotePad, copie ceci et enregistre ton fichier avec une extension .vbs.
Tu adaptes le nom du classeur à ouvrir et le nom de le nom de la macro à exécuter. Ta macro est dans un module standard.
La ligne de code Xl.Visible = True peut aussi prendre la valeur False... Mais teste d'abord ton fichier .vbs et lorsque tout se déroule comme prévue, tu passes la valeur False...
Attention ... de pas fermer ton fichier 2 fois, une dans ta macro et l'autre à partir du fichier vbs -> génère une erreur !
'-------------------------- Dim Xl dim wk Set Xl = WScript.CreateObject("EXCEL.application") Xl.Visible = True Xl.enableeventsúlse set Wk = Xl.workbooks.open("c:atestmacro.xls") Xl.Run "NOMDELAMACRO" xl.save xl.close '--------------------------
Salutations!
"JJK94" a écrit dans le message de news:
Win xp , office 2003
Comment à partir d'un script VBS , exécuter une macro dans un fichier EXCEL , sans ouvrir l'application .
Merci pour votre aide
michdenis
Voici les correctifs apportés au dernière ligne du vbscrpit
'-------------------------- Dim Xl dim wk Set Xl = WScript.CreateObject("EXCEL.application") Xl.Visible = True Xl.enableeventsúlse set Wk = Xl.workbooks.open("c:atestmacro.xls") Xl.Run "NOMDELAMACRO" wk.save wk.close xl.quit '--------------------------
Salutations!
Voici les correctifs apportés au dernière ligne du vbscrpit
'--------------------------
Dim Xl
dim wk
Set Xl = WScript.CreateObject("EXCEL.application")
Xl.Visible = True
Xl.enableeventsúlse
set Wk = Xl.workbooks.open("c:atestmacro.xls")
Xl.Run "NOMDELAMACRO"
wk.save
wk.close
xl.quit
'--------------------------