OVH Cloud OVH Cloud

OnTime

4 réponses
Avatar
Emcy
salut,

J'ai fait cette macro :

Sub main()

Application.OnTime Now + TimeValue("00:00:15"), "message"

End Sub

Sub message()

MsgBox ("salut")

End Sub

Comment faire pour que le message s'affiche si Excel n'a
pas la main ?

4 réponses

Avatar
michdenis
Bonjour Emcy,

Si ton problème est de faire afficher un message,

Tu ouvres NotePad,

Tu inscris cette ligne de code :

MsgBox "salut",4150, "Attention"

Tu enregistres le fichier sous le Nom "Salut.vbs"

Tu utilises le planificateur de tâches de Windows, et tu détermines l'heure où tu désires faire afficher l'heure ou
selon, la fréquence à laquelle le message doit s'afficher.



Si tu veux utiliser la méthode "ontime" tu dois déclencher la macro "Main" avant d'aller travailler dans d'autres
applications... Sinon comment excel peut-il deviner la tâche qu'il doit accomplir et quand il doit la réaliser.


Salutations!




"Emcy" a écrit dans le message de news:1ee201c3835f$231e5cb0$
salut,

J'ai fait cette macro :

Sub main()

Application.OnTime Now + TimeValue("00:00:15"), "message"

End Sub

Sub message()

MsgBox ("salut")

End Sub

Comment faire pour que le message s'affiche si Excel n'a
pas la main ?
Avatar
Emcy
C'est pas ça que je veux.
Je veux pouvoir planifier des taches à l'aide d'excel
(pas avec le planificateur de tâches ).
Je me suis arrangé pour que le classeur soit ouvert dès
le démarrage d'excel : le problème est qu'il faut
qu'excel reprenne la main si je suis entrain d'utiliser
un autre logiciel.
Remarque : j'ai dit que je voulais afficher un msgbox
(c'etait juste un exemple) mais je voudrais aussi pouvoir
ouvrir un userform avec des variables bien définies.

-----Message d'origine-----
Bonjour Emcy,

Si ton problème est de faire afficher un message,

Tu ouvres NotePad,

Tu inscris cette ligne de code :

MsgBox "salut",4150, "Attention"

Tu enregistres le fichier sous le Nom "Salut.vbs"

Tu utilises le planificateur de tâches de Windows, et tu
détermines l'heure où tu désires faire afficher l'heure ou

selon, la fréquence à laquelle le message doit
s'afficher.




Si tu veux utiliser la méthode "ontime" tu dois
déclencher la macro "Main" avant d'aller travailler dans

d'autres
applications... Sinon comment excel peut-il deviner la
tâche qu'il doit accomplir et quand il doit la réaliser.



Salutations!




"Emcy" a écrit dans le message de
news:1ee201c3835f$231e5cb0$

salut,

J'ai fait cette macro :

Sub main()

Application.OnTime Now + TimeValue("00:00:15"), "message"

End Sub

Sub message()

MsgBox ("salut")

End Sub

Comment faire pour que le message s'affiche si Excel n'a
pas la main ?


.



Avatar
michdenis
Bonjour Emcy,

Lorsque tu ouvres ton fichier, utilises la procédure du ThisWorkbook pour lancer ta procédure "Main"

Private Sub Workbook_Open()
Main
End Sub


Salutations!




"Emcy" a écrit dans le message de news:11faa01c383fe$74f98fb0$
C'est pas ça que je veux.
Je veux pouvoir planifier des taches à l'aide d'excel
(pas avec le planificateur de tâches ).
Je me suis arrangé pour que le classeur soit ouvert dès
le démarrage d'excel : le problème est qu'il faut
qu'excel reprenne la main si je suis entrain d'utiliser
un autre logiciel.
Remarque : j'ai dit que je voulais afficher un msgbox
(c'etait juste un exemple) mais je voudrais aussi pouvoir
ouvrir un userform avec des variables bien définies.

-----Message d'origine-----
Bonjour Emcy,

Si ton problème est de faire afficher un message,

Tu ouvres NotePad,

Tu inscris cette ligne de code :

MsgBox "salut",4150, "Attention"

Tu enregistres le fichier sous le Nom "Salut.vbs"

Tu utilises le planificateur de tâches de Windows, et tu
détermines l'heure où tu désires faire afficher l'heure ou

selon, la fréquence à laquelle le message doit
s'afficher.




Si tu veux utiliser la méthode "ontime" tu dois
déclencher la macro "Main" avant d'aller travailler dans

d'autres
applications... Sinon comment excel peut-il deviner la
tâche qu'il doit accomplir et quand il doit la réaliser.



Salutations!




"Emcy" a écrit dans le message de
news:1ee201c3835f$231e5cb0$

salut,

J'ai fait cette macro :

Sub main()

Application.OnTime Now + TimeValue("00:00:15"), "message"

End Sub

Sub message()

MsgBox ("salut")

End Sub

Comment faire pour que le message s'affiche si Excel n'a
pas la main ?


.



Avatar
FxM
Bonsoir,

Emcy wrote:
C'est pas ça que je veux.


Tu devrais l'envoyer paître aussi, la réponse viendra plus vite !

As-tu essayé xlmaximalized (ou qq chose dans le genre ?)

@+
FxM