Bonsoir BrunoDS578,
Bienvenue dans l'univers d'Excel et de ses subtilités...
VBA doit encore faire des siennes en se mélangeant les pinceaux et en considérant que la date saisie dans la cellule est en version anglaise. Pour parer à ce problème récurrent, il faut changer le format pour que VBA prenne la bonne date :
a = Format(Feuil1.[c1], "yyyy/mm/dd") 'date début
b = Format(Feuil1.[d1], "yyyy/mm/dd") 'date fin
Cela prend toutes les dates de mars ainsi que la ligne du 23/04/2014.
Attention à ton filtre car il est ur des dates sans heure, donc sous entendu 0h0m0s... c'est à dire que le 22/04/2014 12H00 sera dans le filtre alors que tu ne le souhaites probablement pas...