VBA excel : Filtre sur l'année seulement

Résolu/Fermé
nenuf - 16 juil. 2013 à 11:25
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 - 16 juil. 2013 à 14:13
Salut à tous,

Une petite question concernant VBA, les filtres et les dates.
J'ai dans une colonne des données sous la forme "jj/mm/aaaa", je voudrais dans VBA filtrer mais seulement en sélectionnant l'année...

J'ai réussi à récupérer dans une cellule nommée "Annee" la liste des années possibles, je voudrais simplement modifier la ligne suivante :

ActiveSheet.Range("$B$12:$AE$2500").AutoFilter Field:=4, Criteria1:=Annee

Car ici forcément il ne trouve rien car dans ma colonne je n'ai pas que l'année ... Une précision : je ne peux pas modifier mon tableau pour y insérer une colonne ou autre.

Merci d'avance !
A voir également:

1 réponse

Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
16 juil. 2013 à 11:29
Hello,
Peut-être en remplaçant "Annee" par "Year(Annee)" ?

0
Malheureusement non, j'avais bien essayé mais au moment du fitlre toute la colonne disparait car aucune donnée ne correspond, il faudrait vraiment rajouter une colonne ...

A moins que je fasse un critère type >= 00/00/Annee et <00/00/Annee+1! Je vais creuser cette piste
0
C'est bon j'ai trouvé une technique qui marche :

ActiveSheet.Range("$B$12:$AE$2503").AutoFilter Field:=1, Criteria1:=">=1/1/" & Annee, Operator:=xlAnd, Criteria2:="<=12/31/" & Annee
0
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
16 juil. 2013 à 14:13
Ah parfait alors ! :-)
0