Como puedo hacer un filtro de un rango de valores?

En una tabla tengo una columna con valores numéricos entre el 1 y el 10. Como podría hacer un filtro de valores entre el 3 y el 6 con variables en una macro

1 respuesta

Respuesta
1

Como no índicas en que col estarán los valores ni idea del diseño de tu tabla tendrás que crear la macro con la grabadora y luego me la dejas escrita aquí para que la ajuste.

Desde la ficha Programador o el botóncitó al pie de la hoja se activa la grabadora.

Luego realiza los pasos de filtrado según tus criterios.

Detené la grabadora.

En un módulo del Editor encontrará el código generado.

Si necesitas ayuda para dejar los criterios como variables escribí la macro aquí.

¿Y qué pasó con la macro grabada?

Aquí te dejo un ejemplo. Se filtra la col A y se asume que la tabla empieza en fila 1 con sus títulos. Ajustá las referencias a tu modelo o dejame las aclaraciones solicitadas para modificar las instrucciones.

Sub filtro()
'x Elsamatilde
'se selecciona la fila de títulos en un rango que va de A:F
[A1:F1].Select
'se aplica autofiltro
    Selection.AutoFilter
'se filtra el rango por la col A. Los criterios contemplan el valor =
    ActiveSheet.Range("$A$1:$F$" & Range("A" & Rows.Count).End(xlUp).Row).AutoFilter Field:=1, Criteria1:=">=3", _
        Operator:=xlAnd, Criteria2:="<=6"
End Sub

No olvides valorar la respuesta. 

Si queda algo por ajustar aclara...

Sdos!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas