Excel VBA filtre automatique ne fonctionne pas avec la colonne de la Date

J'ai eu un problème à l'aide de filtre automatique avec VBA dans Excel.

Il fonctionne bien régulier des filtres, mais le filtrage de la colonne de date ne fonctionne pas comme prévu.
La colonne est au format date, je ne peux filtrer manuellement et par l'absurde, si je lance mon code, il filtre rien, mais quand je vérifie le filtre, puis cliquez sur ok (pas de changement appliquée au filtre des critères), il commence filtrage correctement.

Voici mon code:

ws.ListObjects(SheetName).Range.AutoFilter Field:=3, Criteria1 _
        :=">" & CDate([datecell]), Operator:=xlAnd, Criteria2:= _
        "<=" & CDate(WorksheetFunction.EoMonth([datecell], 3))

Quelqu'un a une idée? Il semble être un problème commun, mais je n'ai pas trouvé une solution.

Merci d'avance.

Edit: Juste pour ajouter, quand j'ai une macro enregistrer et exécuter la macro enregistrée, elle ne fonctionne pas non plus.

Si vous modifiez votre date de cellules format général fait-il un nombre?
Oui, comme je l'ai dit, tout fonctionne comme il se doit. Il y a un problème lorsque le filtre est appliqué. Parce que la macro enregistrée ne fonctionne pas non plus.
Essayez de convertir le texte au lieu. comme CDate([datecell]) changement de Format([datecell], "dd-MMM-yy")
Ne fonctionne pas non plus, voir la réponse et mon commentaire ci-dessous. C'est vraiment absurde.
Cela semble un peu bizarre oui.... quelle est la valeur [datecell] et WorksheetFunction.EoMonth([datecell], 3) si vous Debug.Print ou msgbox?

OriginalL'auteur Spurious | 2013-11-04