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.
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», _
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.