Lancement d'une macro tous les mois - VB/VBA/VBS - Programmation
Marsh Posté le 30-04-2004 à 11:09:53
J'y connait pas grand chose non plus, mais apparement
OnTime permet de lancer à une date donnée, donc par exemple:
Dans le fichier blabla.xls contenant un bouton :
Autre.xls est le fichier contenant la macro à éxécuter.
--------
Private Sub CommandButton1_Click()
Workbooks.Open "C:\Autre.xls"
For i = 1 To 12
Application.OnTime TimeValue("01/" & i & "/" & Year(Now()) & " 8:30:00" ), "Autre.xls!Macro1"
Next
Workbooks("Autre.xls" ).Close
End Sub
---------
Devrait lancer la "Macro1" du classeur Autre.xls tous les 1 du mois à 8h30. Bon maintenant c'est à tester. j'ai essayer en mettant :
....OnTime TimeValue("00:00:" & (10*i)) et ca me lance bien
la macro Macro1 toutes les 10s
Marsh Posté le 30-04-2004 à 10:13:49
Bonjour,
Je dois faire une procédure qui au début de chaque mois (le 1er si possible) lance une macro qui se trouve dans un fichier qui récupère plein de données dont j'aurais besoin.
Je voulais savoir si c'était possible, où doit se trouver ma nouvelle procédure? est-ce qu'elle peut s'exécuter même si le fichier est fermé (ça m'étonnerais mais on ne sais jamais)?
quel est le code qui me permettrais de faire çà??
Je sais que ça fait beaucoup de question ;-) mais je ne connais rien à ce niveau.
Merci.
PS: cette procédure me servira sous excel en vba.