Christian22
XLDnaute Junior
Bonjour,
j'ai des données temporelles dans une base Access.
J'interroge la base par un programme VBA Excel. et cela marche.
Le problème, c'est que j'aimerais que mon programme VBA n'extrait que les données situées entre deux dates rensignées sur ma feuielle excel. Et là je n'arrive pas à faire en sorte que ces variables soient prises en considération dans la requète SQL.
Merci de votre aide.
Voici le code, mais j'aimerais trouver un moyen d'utiliser les dates StartDate et EndDate
Sub LectureAccess()
Dim rs As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=E_donnees.mdb"
StartDate = Cells(1, 2)
EndDate = Cells(2, 2)
Set rs = cnn.Execute("SELECT * FROM Stoxx WHERE (((Stoxx.date)>#1/01/2001# And (Stoxx.date)<#1/18/2001#))ORDER BY date")
Range("A4").CopyFromRecordset rs
rs.Close
cnn.Close
Set rs = Nothing
Set cnn = Nothing
End Sub
j'ai des données temporelles dans une base Access.
J'interroge la base par un programme VBA Excel. et cela marche.
Le problème, c'est que j'aimerais que mon programme VBA n'extrait que les données situées entre deux dates rensignées sur ma feuielle excel. Et là je n'arrive pas à faire en sorte que ces variables soient prises en considération dans la requète SQL.
Merci de votre aide.
Voici le code, mais j'aimerais trouver un moyen d'utiliser les dates StartDate et EndDate
Sub LectureAccess()
Dim rs As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=E_donnees.mdb"
StartDate = Cells(1, 2)
EndDate = Cells(2, 2)
Set rs = cnn.Execute("SELECT * FROM Stoxx WHERE (((Stoxx.date)>#1/01/2001# And (Stoxx.date)<#1/18/2001#))ORDER BY date")
Range("A4").CopyFromRecordset rs
rs.Close
cnn.Close
Set rs = Nothing
Set cnn = Nothing
End Sub