Bonsoir à tous,
J'aimerais ouvrir un fichier Excel testDates.xls à des dates inscrites dans la colonne A de ce même fichier.
J'ai essayé d'utiliser ce code fourni par MichD.
Un fichier .VBS que je fais appeler dans le planificateur de tâches de Windows.
La macro "MaMacro" dans le fichier Excel TestDates.xls, qui teste si une date corresponde bien à la date actuelle, si oui ouvrir le fichier Excel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 '---------------------------------- Dim Xl set xl = createobject("Excel.application") Xl.Visible = True Xl.enableevents=false 'Chemin et nom du fichier à ouvrir set Wk = Xl.workbooks.open("c:\Chemin & NomDuFichier.xlsm") 'J'ai supposé que la macro a exécuté s'appelait "MaMacro" et qu'elle était 'située dans un MODULE STANDARD. Xl.Run "MaMacro" Xl.enableevents=true 'wk.save ' sauvegarde si nécessaire 'wk.close ' fermeture du fichier si nécessaire 'xl.quit ' fermeture de l'instance du fichier si nécessaire '----------------------------------
Mais voila, le code .vbs est exécuté en permanence par le planificateur de tâches, mais le fichier Excel ne s'ouvre jamais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 '---------------------------------- Sub MaMacro() Dim X As Variant With Feuil1 X = Application.Match(CLng(Date), .Range("a:A"), 0) If IsNumeric(X) Then ThisWorkbook.Application.Visible = True 'Rend l'application visible (si besoin) 'X représente le numéro de la ligne 'reste du code End If End With End Sub '----------------------------------
Le format des dates dans la colonne A est :
10/04/2012 20:40
10/04/2012 22:19
10/04/2012 22:25
10/04/2012 22:27
10/04/2012 22:29
10/04/2012 22:31
10/04/2012 22:35
10/04/2012 22:38
10/04/2012 22:42
10/04/2012 22:45
10/04/2012 22:49
Alors :
- L'exécution continue du fichier .VBS ne cause-t-elle pas de problème au système ?
- Et est-ce qu'on peut récupérer les dates du fichier Excel lors d'un premier lancement et puis introduire la liste récupérée dans le planificateur de tâches ?
Merci d'avance.
Partager