VBA Excel: Filtrar solo por año

Resuelto
nenuf -  
Morgothal Mensajes publicados 1350 Estado Miembro -
Hola a todos,

Una pequeña pregunta sobre VBA, los filtros y las fechas.
Tengo en una columna datos en la forma "dd/mm/aaaa", me gustaría en VBA filtrar pero solo seleccionando el año...

He logrado recuperar en una celda denominada "Annee" la lista de años posibles, solo quiero modificar la siguiente línea:

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

Porque aquí lógicamente no encuentra nada ya que en mi columna no solo está el año... Una precisión: no puedo modificar mi tabla para insertar una columna u otro elemento.

¡Gracias de antemano!

1 respuesta

  1. Morgothal Mensajes publicados 1350 Estado Miembro 184
     
    Hola,
    ¿Quizá sustituyendo "Annee" por "Year(Annee)"?

    --
    -------------------
    Cordialmente,
    Clément
    0
    1. nenuf
       
      Desafortunadamente no, ya había intentado, pero cuando aplico el filtro toda la columna desaparece porque ninguna dato coincide; realmente habría que añadir una columna...

      A menos que haga un criterio tipo >= 00/00/Año y < 00/00/Año+1! Voy a explorar esta pista.
      0
    2. nenuf
       
      Está bien, encontré una técnica que funciona:

      ActiveSheet.Range("$B$12:$AE$2503").AutoFilter Field:=1, Criteria1:=">=1/1/" & Annee, Operator:=xlAnd, Criteria2:="<=12/31/" & Annee
      0
    3. Morgothal Mensajes publicados 1350 Estado Miembro 184
       
      Ah perfecto entonces! :-)
      0