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
Tu peux créer un petit script (vbs) dans lequel tu lui fait ouvrir un classeur et exécuter une procédure particulière.
Lorsque ton script est fait et fonctionnel, tu utilises le planificateur de tâches pour le faire exécuter selon l'horaire de ton choix.
Excel n'a pas besoin d'être ouvert... en autant que l'ordi le soit c'est suffisant. Le classeur qui contient cette macro doit être fermé au moment de l'exécution par le script.
Un exemple de Script : tu copies dans l'application notepad et tu enregistres le fichier avec une extension .vbs 'la macro est réputée être écrite dans un module standard du fichier. '-------------------------------------- Dim xl dim wk Set xl = WScript.CreateObject("Excel.Application") Xl.Visible = True 'pour les tests tout au moins ! Xl.enableeventsúlse 'Si nécessaire... set Wk = Xl.workbooks.open("c:atestmacro.xls") Xl.Run "NOMDELAMACRO" Xl.enableevents=TRue Wk.Save 'au besoin Wk.Close xl.Quit '--------------------------------------
a écrit dans le message de groupe de discussion :
Bonjour à tous!
je cherche a programmer à heure fixe par exemple 21h la mise a jour d'une requête. avez vous une solution?
Merci A+
Don-Ludo
Tu peux créer un petit script (vbs) dans lequel tu lui
fait ouvrir un classeur et exécuter une procédure particulière.
Lorsque ton script est fait et fonctionnel, tu utilises le planificateur
de tâches pour le faire exécuter selon l'horaire de ton choix.
Excel n'a pas besoin d'être ouvert... en autant que l'ordi le soit
c'est suffisant. Le classeur qui contient cette macro doit être
fermé au moment de l'exécution par le script.
Un exemple de Script : tu copies dans l'application notepad et
tu enregistres le fichier avec une extension .vbs
'la macro est réputée être écrite dans un module standard du fichier.
'--------------------------------------
Dim xl
dim wk
Set xl = WScript.CreateObject("Excel.Application")
Xl.Visible = True 'pour les tests tout au moins !
Xl.enableeventsúlse 'Si nécessaire...
set Wk = Xl.workbooks.open("c:atestmacro.xls")
Xl.Run "NOMDELAMACRO"
Xl.enableevents=TRue
Wk.Save 'au besoin
Wk.Close
xl.Quit
'--------------------------------------
<don.ludo@orange.fr> a écrit dans le message de groupe de discussion :
69a9aaad-0370-4f14-8dd9-6dd81f78960a@r37g2000prr.googlegroups.com...
Bonjour à tous!
je cherche a programmer à heure fixe par exemple 21h la mise a jour
d'une requête.
avez vous une solution?
Tu peux créer un petit script (vbs) dans lequel tu lui fait ouvrir un classeur et exécuter une procédure particulière.
Lorsque ton script est fait et fonctionnel, tu utilises le planificateur de tâches pour le faire exécuter selon l'horaire de ton choix.
Excel n'a pas besoin d'être ouvert... en autant que l'ordi le soit c'est suffisant. Le classeur qui contient cette macro doit être fermé au moment de l'exécution par le script.
Un exemple de Script : tu copies dans l'application notepad et tu enregistres le fichier avec une extension .vbs 'la macro est réputée être écrite dans un module standard du fichier. '-------------------------------------- Dim xl dim wk Set xl = WScript.CreateObject("Excel.Application") Xl.Visible = True 'pour les tests tout au moins ! Xl.enableeventsúlse 'Si nécessaire... set Wk = Xl.workbooks.open("c:atestmacro.xls") Xl.Run "NOMDELAMACRO" Xl.enableevents=TRue Wk.Save 'au besoin Wk.Close xl.Quit '--------------------------------------
a écrit dans le message de groupe de discussion :
Bonjour à tous!
je cherche a programmer à heure fixe par exemple 21h la mise a jour d'une requête. avez vous une solution?