bonjour à tous,
j'ai une applic excel vba que je déclanche dans une tache planifiée sous
windows 2000.
le problème est qu'elle met un temps fou à s'éxécutée, car la fenetre
d'excel n'est pas active. Sitot que je fais un clique de souris dans cette
fenetre, la vitesse est correcte.
J'ai bien privilégié, dans windows 2000, les applications en arrière plan
mais rien ni fait.
Hormis le fait d'optimiser les lignes de vba, quelqu'un aurait-il une ou
plusieurs pistes à exploiter?
merci beaucoup pour votre aide et bon week end.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
michdenis
Bonjour Michel,
Voilà un vbscript que tu peux utiliser pour ouvrir l'application Excel . Comme ce script ouvrira une nouvelle instance d'excel pour exécuter la macro, cette dernière pourra vraiment s'exécuter en "arrière plan" .
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 à exé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 -------------------------
Attention : Ce script ferme le fichier à la fin de la macro. Si ta macro contient déjà cette ligne de commande... il serait bon de la désactiver et laisser le script faire le travail.
Évidemment, le fichier ne doit pas être ouvert au moment que le script ouvrira le fichier en lecture seulement et ne pourra enregistrer les modifications apportées.
Salutations!
"michel" a écrit dans le message de news: bonjour à tous, j'ai une applic excel vba que je déclanche dans une tache planifiée sous windows 2000. le problème est qu'elle met un temps fou à s'éxécutée, car la fenetre d'excel n'est pas active. Sitot que je fais un clique de souris dans cette fenetre, la vitesse est correcte. J'ai bien privilégié, dans windows 2000, les applications en arrière plan mais rien ni fait. Hormis le fait d'optimiser les lignes de vba, quelqu'un aurait-il une ou plusieurs pistes à exploiter? merci beaucoup pour votre aide et bon week end.
Bonjour Michel,
Voilà un vbscript que tu peux utiliser pour ouvrir
l'application Excel . Comme ce script ouvrira une
nouvelle instance d'excel pour exécuter la macro,
cette dernière pourra vraiment s'exécuter en
"arrière plan" .
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 à exé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
-------------------------
Attention : Ce script ferme le fichier à la fin de la macro. Si ta macro
contient déjà cette ligne de commande... il serait bon de la désactiver
et laisser le script faire le travail.
Évidemment, le fichier ne doit pas être ouvert au moment que le script
ouvrira le fichier en lecture seulement et ne pourra enregistrer les
modifications apportées.
Salutations!
"michel" <picturenew@free.fr> a écrit dans le message de news:OARt5jDSDHA.1552@TK2MSFTNGP12.phx.gbl...
bonjour à tous,
j'ai une applic excel vba que je déclanche dans une tache planifiée sous
windows 2000.
le problème est qu'elle met un temps fou à s'éxécutée, car la fenetre
d'excel n'est pas active. Sitot que je fais un clique de souris dans cette
fenetre, la vitesse est correcte.
J'ai bien privilégié, dans windows 2000, les applications en arrière plan
mais rien ni fait.
Hormis le fait d'optimiser les lignes de vba, quelqu'un aurait-il une ou
plusieurs pistes à exploiter?
merci beaucoup pour votre aide et bon week end.
Voilà un vbscript que tu peux utiliser pour ouvrir l'application Excel . Comme ce script ouvrira une nouvelle instance d'excel pour exécuter la macro, cette dernière pourra vraiment s'exécuter en "arrière plan" .
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 à exé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 -------------------------
Attention : Ce script ferme le fichier à la fin de la macro. Si ta macro contient déjà cette ligne de commande... il serait bon de la désactiver et laisser le script faire le travail.
Évidemment, le fichier ne doit pas être ouvert au moment que le script ouvrira le fichier en lecture seulement et ne pourra enregistrer les modifications apportées.
Salutations!
"michel" a écrit dans le message de news: bonjour à tous, j'ai une applic excel vba que je déclanche dans une tache planifiée sous windows 2000. le problème est qu'elle met un temps fou à s'éxécutée, car la fenetre d'excel n'est pas active. Sitot que je fais un clique de souris dans cette fenetre, la vitesse est correcte. J'ai bien privilégié, dans windows 2000, les applications en arrière plan mais rien ni fait. Hormis le fait d'optimiser les lignes de vba, quelqu'un aurait-il une ou plusieurs pistes à exploiter? merci beaucoup pour votre aide et bon week end.