Ouvrir Excel à des dates prédéfinies
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.
Code:
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
'---------------------------------- |
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:
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
'---------------------------------- |
Mais voila, le code .vbs est exécuté en permanence par le planificateur de tâches, mais le fichier Excel ne s'ouvre jamais.
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.