OVH Cloud OVH Cloud

Ouvrir un classeur à heure fixe

6 réponses
Avatar
Max du Vuache
Bonjour,

Je voudrais ouvrir un classeur avec une image avec le code OnTime à une
certaine
heure. Pas de problème quand je travaille à l'heure fixée avec Excel normal,
mais quand je suis dans VBA, ça ouvre le module, même quand il n'y a aucun
code, et non la feuille avec l'image, même en spécifiant:
"sheets("image").activate.
Peut-on forcer Excel d'ouvrir la feuille avec l'image ?
Merci de votre aide.
Max

6 réponses

Avatar
Daniel
Bonjour.
Essaie en ouvrant une autre instance de XL.
Cordialement.
Daniel
"Max du Vuache" <nospam du a écrit dans le message de
news:
Bonjour,

Je voudrais ouvrir un classeur avec une image avec le code OnTime à une
certaine
heure. Pas de problème quand je travaille à l'heure fixée avec Excel
normal,
mais quand je suis dans VBA, ça ouvre le module, même quand il n'y a aucun
code, et non la feuille avec l'image, même en spécifiant:
"sheets("image").activate.
Peut-on forcer Excel d'ouvrir la feuille avec l'image ?
Merci de votre aide.
Max



Avatar
michdenis
Bonjour Max,

Pourquoi ne pas utiliser un VbScript que tu fais exécuter par le planificateur de tâches de Windows.

Tu copies le code suivant dans NotePad et tu l'enregistre en prenant soin
d'y donner l'extension .VBS

De même, tu pourrais y ajouter une ligne et lancer à l'ouverture une macro
dans que tu aies besoin d'intervenir !

'------------------------
Dim Xl
Set Xl = WScript.CreateObject("EXCEL.application")
Xl.Visible = True ' Or False
Xl.enableeventsúlse
set Wk = Xl.workbooks.open("c:atestmacro.xls")
Xl.enableevents=true
'------------------------


Salutations!



"Max du Vuache" <nospam du a écrit dans le message de news:
Bonjour,

Je voudrais ouvrir un classeur avec une image avec le code OnTime à une
certaine
heure. Pas de problème quand je travaille à l'heure fixée avec Excel normal,
mais quand je suis dans VBA, ça ouvre le module, même quand il n'y a aucun
code, et non la feuille avec l'image, même en spécifiant:
"sheets("image").activate.
Peut-on forcer Excel d'ouvrir la feuille avec l'image ?
Merci de votre aide.
Max
Avatar
Max du Vuache
Bonjour Daniel,
C'est quoi une instance de XL ? Excuse mon ignorance.
Merci
Max

"Daniel" a écrit dans le message de news:
%
Bonjour.
Essaie en ouvrant une autre instance de XL.
Cordialement.
Daniel
"Max du Vuache" <nospam du a écrit dans le message de
news:
Bonjour,

Je voudrais ouvrir un classeur avec une image avec le code OnTime à une
certaine
heure. Pas de problème quand je travaille à l'heure fixée avec Excel
normal,
mais quand je suis dans VBA, ça ouvre le module, même quand il n'y a
aucun
code, et non la feuille avec l'image, même en spécifiant:
"sheets("image").activate.
Peut-on forcer Excel d'ouvrir la feuille avec l'image ?
Merci de votre aide.
Max







Avatar
Max du Vuache
Bonjour Michdenis,
J'ai bien enregistré ton code dans le bloc-notes sous le nom de "Heure.VBS"
Ensuite, j'ai ouvert le planificateur des tâches, mis je n'ai pas trouvé ce
fichier. Qu'est-ce que j'aurais dû faire en plus?
Merci de ton aide.
Salutation, Max

"michdenis" a écrit dans le message de news:
%23$
Bonjour Max,

Pourquoi ne pas utiliser un VbScript que tu fais exécuter par le
planificateur de tâches de Windows.

Tu copies le code suivant dans NotePad et tu l'enregistre en prenant soin
d'y donner l'extension .VBS

De même, tu pourrais y ajouter une ligne et lancer à l'ouverture une macro
dans que tu aies besoin d'intervenir !

'------------------------
Dim Xl
Set Xl = WScript.CreateObject("EXCEL.application")
Xl.Visible = True ' Or False
Xl.enableeventsúlse
set Wk = Xl.workbooks.open("c:atestmacro.xls")
Xl.enableevents=true
'------------------------


Salutations!



"Max du Vuache" <nospam du a écrit dans le message de
news:
Bonjour,

Je voudrais ouvrir un classeur avec une image avec le code OnTime à une
certaine
heure. Pas de problème quand je travaille à l'heure fixée avec Excel
normal,
mais quand je suis dans VBA, ça ouvre le module, même quand il n'y a aucun
code, et non la feuille avec l'image, même en spécifiant:
"sheets("image").activate.
Peut-on forcer Excel d'ouvrir la feuille avec l'image ?
Merci de votre aide.
Max





Avatar
michdenis
Bonjour Max,

Chaque fois que tu ouvres un exemplaire de l'application
Excel ( je ne parle pas d'ouvrir 2 fichiers mais 2 fois excel),
Tu ouvres ce que l'on appelle une instance de l'application.

Ceci fait référence au fait que chaque "Excel" à son propre "moteur"
et est indépendant d'une autre instance qui pourrait être ouvert.

Si tu affiches la fenêtre de gestion des tâches (ctrl + alt + del),
tu devrais avoir 2 processus Excel.exe dans la fenêtre.

si tu veux, Excel.exe est le serveur de l'application et chaque application
a son propre serveur. Ceci n'est pas vrai si tu ouvres 2 ou x fichiers avec
la même application. Un serveur utilisé par l'application mais qui sert
plusieurs fichiers ouvert dans la même application.


Salutations!



"Max du Vuache" <nospam du a écrit dans le message de news:
Bonjour Daniel,
C'est quoi une instance de XL ? Excuse mon ignorance.
Merci
Max

"Daniel" a écrit dans le message de news:
%
Bonjour.
Essaie en ouvrant une autre instance de XL.
Cordialement.
Daniel
"Max du Vuache" <nospam du a écrit dans le message de
news:
Bonjour,

Je voudrais ouvrir un classeur avec une image avec le code OnTime à une
certaine
heure. Pas de problème quand je travaille à l'heure fixée avec Excel
normal,
mais quand je suis dans VBA, ça ouvre le module, même quand il n'y a
aucun
code, et non la feuille avec l'image, même en spécifiant:
"sheets("image").activate.
Peut-on forcer Excel d'ouvrir la feuille avec l'image ?
Merci de votre aide.
Max







Avatar
michdenis
Bonjour Max,

Pour le planificateur de Windows (sur certaines versions de Windows,
tu as une icône dans la barre des tâches pour l'appeler.

Ce qui suit utilise le panneau de configuration ( windows xp)

Bouton démarrer / panneau de configuration / Tâche planifiée /
tu doubles cliques / l'assistant s'ouvre / à la deuxième fenêtre,
tu as un bouton parcourir que tu utilises pour retrouver ton fichier (.vbs)
dans l'arborescence de l'explorateur windows / il ne te reste plus
qu'à renseigner l'horaire désiré...


Salutations!


"Max du Vuache" <nospam du a écrit dans le message de news:
Bonjour Michdenis,
J'ai bien enregistré ton code dans le bloc-notes sous le nom de "Heure.VBS"
Ensuite, j'ai ouvert le planificateur des tâches, mis je n'ai pas trouvé ce
fichier. Qu'est-ce que j'aurais dû faire en plus?
Merci de ton aide.
Salutation, Max

"michdenis" a écrit dans le message de news:
%23$
Bonjour Max,

Pourquoi ne pas utiliser un VbScript que tu fais exécuter par le
planificateur de tâches de Windows.

Tu copies le code suivant dans NotePad et tu l'enregistre en prenant soin
d'y donner l'extension .VBS

De même, tu pourrais y ajouter une ligne et lancer à l'ouverture une macro
dans que tu aies besoin d'intervenir !

'------------------------
Dim Xl
Set Xl = WScript.CreateObject("EXCEL.application")
Xl.Visible = True ' Or False
Xl.enableeventsúlse
set Wk = Xl.workbooks.open("c:atestmacro.xls")
Xl.enableevents=true
'------------------------


Salutations!



"Max du Vuache" <nospam du a écrit dans le message de
news:
Bonjour,

Je voudrais ouvrir un classeur avec une image avec le code OnTime à une
certaine
heure. Pas de problème quand je travaille à l'heure fixée avec Excel
normal,
mais quand je suis dans VBA, ça ouvre le module, même quand il n'y a aucun
code, et non la feuille avec l'image, même en spécifiant:
"sheets("image").activate.
Peut-on forcer Excel d'ouvrir la feuille avec l'image ?
Merci de votre aide.
Max