OVH Cloud OVH Cloud

lancement d'une macro en fonction de la date

3 réponses
Avatar
gaston
bonjour !
comment peut-on faire pour lancer automatiquement une=20
macro, le 1er de chaque mois ? est-il absolumment=20
n=E9cessaire d'autre part, que le classeur soit ouvert pour=20
cela ?

3 réponses

Avatar
Himselff
Le seul moyen que je vois pour lancer la macro est de démarer le classeur
par un batch file qui serait programmé pour démarer a chaque premier du mois
dans le gestionnaire de tache de windows, sinon il ya toujours la
possibilité de mettre une condition dans ton code mais sa implique que le
classeur soit ouvert et quil yait un timer qui roule constament pour
regarder la date ce qui = un max de ressource !

Bonne Chance !

Fred
"gaston" wrote in message
news:69be01c42ec4$9b2e3160$
bonjour !
comment peut-on faire pour lancer automatiquement une
macro, le 1er de chaque mois ? est-il absolumment
nécessaire d'autre part, que le classeur soit ouvert pour
cela ?
Avatar
gaston
ne pourrait-on utiliser quelque chose du genre OnTime ?

-----Message d'origine-----
Le seul moyen que je vois pour lancer la macro est de
démarer le classeur

par un batch file qui serait programmé pour démarer a
chaque premier du mois

dans le gestionnaire de tache de windows, sinon il ya
toujours la

possibilité de mettre une condition dans ton code mais sa
implique que le

classeur soit ouvert et quil yait un timer qui roule
constament pour

regarder la date ce qui = un max de ressource !

Bonne Chance !

Fred
"gaston" wrote in
message

news:69be01c42ec4$9b2e3160$
bonjour !
comment peut-on faire pour lancer automatiquement une
macro, le 1er de chaque mois ? est-il absolumment
nécessaire d'autre part, que le classeur soit ouvert pour
cela ?


.



Avatar
Nicolas B.
Salut,

Tu peux exécuter la macro à l'ouverture du classeur (mais si le jour change
lorsque le classeur est ouvert, la macro ne va pas se déclencher) :
Private Sub Workbook_Open()
If Day(Now) = 1 Then MaMacro
End Sub


Sinon, si tu veux effectuer un test toutes les dix secondes, dès l'ouverture
du classeur :
Dans ThisWorkbook :
Private Sub Workbook_Open()
Test
End Sub

Dans un module :
Sub Test()
If Day(Now) = 30 Then MaMacro
Application.OnTime Now + 1 / 8640, "Test"
End Sub
Sub MaMacro()
MsgBox "Macro exécutée"
End Sub


A+
--
Nicolas B.


ne pourrait-on utiliser quelque chose du genre OnTime ?

-----Message d'origine-----
Le seul moyen que je vois pour lancer la macro est de démarer le
classeur par un batch file qui serait programmé pour démarer a
chaque premier du mois dans le gestionnaire de tache de windows,
sinon il ya toujours la possibilité de mettre une condition dans ton
code mais sa implique que le classeur soit ouvert et quil yait un
timer qui roule constament pour regarder la date ce qui = un max de
ressource !

Bonne Chance !

Fred
"gaston" wrote in message
news:69be01c42ec4$9b2e3160$
bonjour !
comment peut-on faire pour lancer automatiquement une
macro, le 1er de chaque mois ? est-il absolumment
nécessaire d'autre part, que le classeur soit ouvert pour
cela ?


.