Cómo filtrar tablas en Excel con el método Range.Autofilter

Cómo filtrar tablas en Excel con el método Range.Autofilter

Y seguimos con otro interesante artículo sobre Microsoft Office Excel, este versátil programa que te permite realizar varios proyectos mediante gráficos, tablas y cálculos, y también está disponible en línea.

En esta oportunidad, trataremos de explicar una función avanzada, que te permitirá filtrar tablas. Por eso te mostraremos, con sencillos pasos, Cómo filtrar tablas en Excel utilizando el método Rango.Autofiltro.

Cómo filtrar tablas en Excel con el método Range.Autofilter

Podemos filtrar los campos de una tabla de diferentes maneras o hacer filtros avanzados, pero aquí te explicaremos cómo puedes hacerlo a través del Método Range.Autofiltro . Con él podemos filtrar un rango por uno o dos criterios y tiene una sintaxis con cinco argumentos opcionales. Más adelante, mostraremos cómo se compone la sintaxis de Rango.Autofiltro.

Como ya has notado, las diferentes funciones avanzadas del Exel nos permiten utilizar códigos VBA. Es muy diferente cuando utilizas sus funciones básicas, como llegar directamente a una célula en cuestión de segundos.

Cómo puedo filtrar tablas en Excel utilizando el método Range.Autofilter

En la introducción de este artículo, indicamos que este método tiene una sintaxis que es la siguiente Rango.Autofiltro (campo, criterio1, operador, criterio2, ViciableDropDown). El argumento campo nos dirá por qué campo filtrar. Criterio1 es una cadena de texto que indicará el criterio por el que vamos a filtrar y debe estar escrito entre comillas, con este método también puedes filtrar tablas .

Operador, indicará la constante que especificará el tipo de filtro, Criterio2 es también una cadena de texto. Y se utiliza con el criterio1 y el operador para crear criterios compuestos, también se utilizan para los criterios únicos de los campos en las fechas. VicibleDropDown es una variante verdadera, que muestra la flecha desplegable del Autofiltro.

LEER   Como Hacer Una Pocion De Vision Nocturna

Cuando es falso, oculta la flecha desplegable del Autofiltro pero por defecto es verdadero, para que podamos visualizar mejor su uso y aplicación, lo haremos mediante un ejemplo. Aquí tendremos una tabla que consta de tres columnas, en la columna A tendremos el nombre de los Vendedores, en la columna B la fecha de la venta y en la columna C el precio.

Utilizar VBA para filtrar tablas

Aquí tenemos datos de tres vendedores diferentes y se han realizado 20 ventas, lo que indica que nuestra tabla tendrá 21 filas y 3 columnas.

Ahora queremos filtro las ventas realizadas por un vendedor concreto, aquí podemos elegir cualquier nombre. Para ello, vamos al editor de Visual Basic y vamos a la pestaña Desarrollador.

Hacemos un clip y luego un clip en VBA y vamos a añadir un módulo a nuestro libro, para ello hacemos un clip en el módulo Añadir. Ahora vamos a escribir lo siguiente:

Sub filtro ()

Hoja de cálculo («hoja1»). Rango («A1»). Autofiltro

Campo: = 1, _

Criterio: = «maría», _

ViciableDropDown: = Falso

Fin de la sub.

Ahora, lo último que tenemos que hacer es guardar el código y comprobar si la declaración que hemos introducido con el filtro de búsqueda se ha cumplido. Para ello, minimizamos la ventana actual y ejecutar la clip . Ahora comprobamos la hoja de cálculo donde está nuestra tabla, con los datos de los vendedores.

Y efectivamente, podemos comprobar que el filtro lo hizo la vendedora llamada María. Ahora, supongamos que queremos filtrar por pagos mayores o iguales a 20.000, escribiremos el siguiente código

Sub filtro ()

Hojas («hoja1»). Rango («A1»). Autofiltro

Campo: = 3, _

Criterio: = «> 20.000», _

LEER   ¿Cuántos voltios tiene un timbre?

Operador: = xlfiltervalue, _

ViciableDropDown: = Verdadero

Fin de la sub.

Para terminar guardamos y ejecutamos, podemos comprobar que el filtro se hizo para todas aquellas ventas iguales o superiores a 20 mil. De esta forma tan sencilla puedes filtrar tablas en Excel mediante el método Rango.Autofiltro. Y aprendiste siguiendo los pasos que mostramos en este interesante artículo.