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 : 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 
'----------------------------------
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
'---------------------------------- 
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.