Bonjour à tous,

J'ai un petit problème pour mettre une condition BETWEEN sur une date en VBA.
Voilà j'ai une table que j'alimente en VBA avec les infos récupérées d'autres tables grâce à un recordset.

La requête sur laquelle s'ouvre le recordset est du genre de celle-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
"SELECT * FROM MaTable WHERE MaDate BETWEEN #" & dt1 & "# AND #" & dt2 & "#;"
dt1 et dt2 représentent deux InputBox dans lesquelles je demande à l'utilisateur de saisir une date de début et une date de fin.
Elles sont toutes les deux déclarées en tant que Date et le champ MaDate dans MaTable est bien de type Date aussi.

Cependant même si le recordset s'ouvre bien il n'y a aucun enregistrement dedans alors que normalement je devrais avoir un enregistrement avec lequel j'ai volontairement rempli les critères de la requête pour effectuer mes tests.
Je pensais que c'était à cause de dt1 et dt2 qui peut-être se transposaient automatiquement au format américain des dates, mais à l'affichage de leur contenu, j'ai bien les dates telles qu'elles ont été saisies.

Après avoir testé plusieurs syntaxes aussi bien dans la condition de la requête que pour changer le format des dates, je viens vous demander votre aide car là je sèche