telecomHall ES

 

Hunter xFilter - Filtro Personalizado Excel basado en el Valor Introducido

viernes, 09 de diciembre de 2011 19:50:00 Categories: Microsoft Excel
Valorar Este Contenido 4 Votos.

Microsoft Office Excel, sin duda alguna es uno de los programas más utilizados cuando tenemos que hacer presentaciones de datos tales como tablas y gráficos.

 

 

Cuando los datos se muestran en las tablas, una característica también de uso general son los filtros, para limitar los registros de la tabla en función de ciertos criterios.

Las opciones de filtro de Excel ya son buenas, pero siempre podemos hacer un poco mejor, sobre todo en la cuestión de mejorar la experiencia del usuario y la interactividad.

Por ejemplo: podemos rápidamente filtrar las filas de una tabla basada en el valor introducido en una célula dada!

Pero los filtros personalizados como el ejemplo anterior no se puede acceder a través de la interfaz de usuario de Excel, y tenemos que escribir código VBA para que funcione.

Ahora vamos a ver una forma fácil de crear un "filtro personalizado".

Nota: Todas las telecomHall artículos están escritos originalmente en portugués. A continuación se hacen traducciones en Inglés y Español. Como nuestro tiempo es escaso, sólo se producen varios errores de ortografía (que utilizar el traductor automático, y sólo entonces hacer una revisión final). Pedimos disculpas, y contamos con su comprensión de nuestro esfuerzo. Si usted quiere contribuir traduciendo / corregir una de estas lenguas, o incluso uno nuevo, por favor comuníquese con nosotros: contacto.

 

Descargar

Para Descargar os Arquivos de exemplo deste tutorial, clique aqui.

Para fazer uma doação (ou mais sable), e recibir TODOS arquivos del Sistema Hunter, incluindo Códigos fonte, Clique aqui.

 

Filtro personalizado en Excel

Para crear un "Filtro personalizado" en una hoja de cálculo Excel que debe utilizar VBA, ya través de la manipulación de las propiedades de la "Auto Filter" podemos hacer lo que necesitamos.

Para crear un 'Auto Filter "en Excel, seleccione los datos deseados (1), y luego ir al menú: "Edición" -> "Ordenar y filtrar"(2) -> "Filtro"(3).

 

Al hacer clic en las flechas junto a cada campo, que tiene una lista de opciones con los valores existentes en esa columna.

 

Como ya se mencionó, esta función es muy bueno y funcional, y ampliamente utilizado. Pero no es muy "amistoso", o mejor dicho: lo podemos mejorar.

Por ejemplo, si queremos una columna en particular que se filtra de acuerdo con algún valor que el tipo, digamos, en la celda justo por encima de su cabecera?

No hay manera: tenemos que escribir un poco de código que hacen el trabajo por nosotros, esto es, a su vez el filtro de acuerdo a lo que queremos.

 

Código VBA

El código VBA para el manejo de filtro automático es muy sencillo y se ha enviado a los usuarios Hunter (los donantes), es decir, aquellos que alguna vez contribuyeron a la telecomhall.

Si usted no es un donante, y tienen sus propias macros y códigos, insertar un código en cualquier hoja de cálculo, por ejemplo, haciendo clic derecho sobre él (1) y elegir "Ver código" (2).

 

Por lo tanto, escribir su propio código para manipular los datos. No se preocupe, usted no necesita ser un experto, y no escribir demasiado código: Tenga en cuenta que en el caso de la manifestación de este código (Hunter xFilter) que utilizan menos de 50 líneas en total ( a excepción de los comentarios).

 

Básicamente, usted sólo tiene que manipular las propiedades del "Autofiltro" objeto, y sus parámetros se pueden encontrar a través de la Ayuda de Excel para "Autofiltro", incluyendo un ejemplo completo de su uso.

 

La aplicación de Hunter xFilter

Ahora vamos a ver nuestra aplicación en la acción, o en otras palabras, lo que nuestro filtro personalizado puede hacer.

Nota: el filtro de ejemplo (archivo) es de tipo 'XLS', o en formato Excel 2003, y es compatible con las versiones más recientes - 2007 y 2010. Por otra parte, como siempre, le hemos proporcionado algunos datos de muestra para la práctica.

En primer lugar, ajustar la forma en que nuestro filtro se presentan los datos. En este caso, se inserta una línea encima de la cabecera, se pintan con color amarillo (1). Esta es la línea en la que introducir los valores o criterios para el filtro.

Y para conseguir un poco más interesante, insertamos una línea más, escribir la fórmula "=SUBTOTAL (3, A4: A65536)" en la primera celda de esa línea (2), que por lo tanto, contienen información sobre el número de filas se filtran.

 

Al escribir un valor en la línea amarilla encima de los encabezados, la macro utiliza este valor y se aplica el "Auto Filtro" de la columna correspondiente!

Por ejemplo, si escribes "Leo" y presionar "Enter" (1), "Auto Filtro" se aplica automáticamente (2), y sólo tenemos tres valores filtrados (3) - sólo para las líneas con "Leo" en la columna "Text".

 

Si tenemos otro tipo de valor, tales como el número "35" en la columna "Number" (1), la macro continúa filtrando los datos adicionales.

 

Selección de la línea amarilla (1), y la limpieza de su contenido - por ejemplo, presionando el botón 'Eliminar' clave cuando la fila se selecciona - tenemos todos los datos de la tabla (todos los datos originales) y sin criterios de filtro aplicado.

 

Para terminar, la macro tiene una opción especial para filtrar los valores "vacío" escribiendo "=" en la columna deseada. Y también una opción para identificar valores "no vacío", en este caso al escribir "<>".

Por ejemplo, ver qué pasa cuando escribimos "=" (1) inmediatamente por encima de la columna "Número": se aplica el filtro, y se muestran sólo las filas (2) de nuestra tabla donde el campo "Número" está en blanco (o vacía ).

 

Estos son algunos ejemplos de la utilización de xFilter Hunter, o un ejemplo de filtros personalizados en Excel para los usuarios de Hunter.

No hace falta decir que se puede ampliar el ejemplo que se muestra aquí, la forma que le parezca necesario, sólo manipular y cambiar las propiedades de la "Auto Filtro", de acuerdo con sus valores y criterios. Basta cambiar el código VBA de acuerdo a sus necesidades.

De todos modos, esperamos que sirvió al menos como punto de partida para aquellos que deseen escribir su propio código.

 

Conclusión

Hoy hemos visto otra buena práctica utilizar las herramientas a nuestra disposición, como Microsoft Excel.

Utilizando la metodología de Hunter, siempre tratamos de mejorar la eficiencia en nuestro trabajo, como la creación de un filtro personalizado en Microsoft Excel, facilitando la interactividad del usuario con las formas tradicionales de la aplicación de filtros y criterios de una lista.

Gracias por su visita, y una vez más las gracias a aquellos que reconocen nuestros esfuerzos, y contribuir con la donación de una sola vez para obtener todos los sistema de Hunter.

Recuerde siempre: el conocimiento que se adquiere la lectura de cada tutorial se puede representar a su diferencial!