Pour faire une recherche sur n'importe quelle date, formatée ou non, le minimum est que ce soit une date. Or "Févr_2005" n'est pas un des formats Excel par défaut (vba 97).
Tu peux créer un format personnalisé "mmm_yyyy"
J'ai fait quelque essais
MsgBox Format(Now, "mmm_yyyy") 'Affiche le format demandé
et
1 2
|
Cells(1,1).value = Format(Now, "mmm_yyyy") 'insère bien "avr_2005" |
Par contre, si tu appliques le format sur une celule, la date n'est pas reconnue comme telle. Ça c'est bon :
1 2 3 4
|
Cells(15, 12) = Format(Now, "mmm yyyy")
LaDate = Cells(15, 12).Value
MsgBox Format(CDate(LaDate), "mmmm yyyy") ' OK |
MAIS
1 2 3 4
|
Cells(15, 12) = Format(Now, "mmm_yyyy") 'OK
LaDate = Cells(15, 12).Value 'OK
MsgBox Format(CDate(LaDate), "mmmm yyyy") 'ERREUR |
c'est pas bon
Et donc, si tu veux uniformiser ta recherche sur les dates, je ne vois pas de solution, sauf à modifier les dates aux formats "fantaisistes"
Vu que je n'ai pas la solution j'aurais pu me dispenser de répondre mais ainsi tu sais ce qui ne fonctionne pas
Bonne chance
A+
Partager