Bonjour
je viens décrire une Macro en VBA qui se connecte a une Base Access local pour me sortir un résultat d'un cmd SQL.
mes donnees : une table sur Access qui contient le résultat d'un mois.
ma macro elle lance une requête "select" sur ma table pour me sortir le résultat d'une date précise ( que je paramètre dans une cellule).
le problème est que ma requête me donnée un résultat pour tout les journée après du 13/08 et refuse de me données un résultat pour une date avant le 13/08, je n'arrive pas a trouve d'ou peux venier l'erreur
ci dessous le code la macro :
--------------------------------------------
-----------------
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32 Sub ChargementData() Dim myDate As String Dim db As DAO.Database Dim rst As DAO.Recordset Dim fld As DAO.Field Dim sSQL As String Workbooks("test_Access.xlsm").Activate Sheets("Data").Select myDate = Workbooks("test_Access.xlsm").Sheets("Accueil").Range("E5").Value <== je récupère ma date pour mon Select ' Ouverture de la base de données Set db = DBEngine.OpenDatabase("ma Base Access") sSQL = "SELECT *FROM Conso_Data_Jrs where (Date = #" & myDate & "#) ;" Set rst = db.OpenRecordset(sSQL, dbOpenForwardOnly, dbReadOnly) Workbooks("test_Access.xlsm").Activate Sheets("Data").Select Range("A2").Select ActiveCell.CopyFromRecordset rst rst.Close ' MsgBox "salite la requette ", vbOKOnly End Sub
Partager