VBA excel : Filtre sur l'année seulement

Résolu
nenuf -  
Morgothal Messages postés 1350 Statut Membre -
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 !

1 réponse

  1. Morgothal Messages postés 1350 Statut Membre 184
     
    Hello,
    Peut-être en remplaçant "Annee" par "Year(Annee)" ?

    0
    1. nenuf
       
      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
    2. nenuf
       
      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
    3. Morgothal Messages postés 1350 Statut Membre 184
       
      Ah parfait alors ! :-)
      0