Tecnología

Inicio

Cómo cambiar un filtro de tabla dinámica en VBA

Cómo cambiar un filtro de tabla dinámica en VBA


Una tabla dinámica de Excel es una poderosa herramienta de soluciones. Una característica principal de una tabla dinámica es su capacidad para filtrar los datos. Esto permite al usuario limitar la cantidad de datos que tiene que ver para obtener su respuesta. Con sólo un poco de Visual Basic para Aplicaciones, o VBA, la programación, el usuario puede construir funcionalidad que cambia automáticamente el filtro de tabla dinámica, ya sea en respuesta a una actualización o como parte de un proceso estandarizado.

Instrucciones

1 Crear una tabla de datos en Excel. En la fila 1, columna A, escriba la palabra "color". En la fila 1, columna B, escriba la palabra "Carta". En la fila 1, columna C, escriba la palabra "Número". Durante varias filas en la columna A, el tipo en varios colores, como el rojo o verde. Para las columnas B y C, el tipo de letras y números al azar para crear la tabla de datos.

2 Inserte una tabla dinámica basado en los datos. Filtrar en la columna Color anulando la selección de "Verde".

3 Abra el editor de Visual Basic. Para ello, pulse "ALT" + "F11" o seleccionando "Herramientas" de la barra de menú superior, a continuación, seleccione "Macros" -> "Editor de Visual Basic."

4 Haga clic en "Insertar" en la barra de menú superior y seleccione la opción "Módulo".

5 Escriba el siguiente código de Visual Basic:

Public Sub FilterPivotTable ()

Con ActiveSheet.PivotTables ( "PivotTable1"). PivotFields ( "color")

.PivotItems("Green").Visible = True

Terminar con

End Sub

6 Ejecutar el código pulsando la tecla "F5" o caminar a través del código línea por línea pulsando "F8". La tabla dinámica ahora mostrará tanto las columnas rojas y verdes. Para desactivar el filtro, cambiar la palabra "verdad" a "falso".

Consejos y advertencias

  • Casi siempre es más fácil de grabar las pulsaciones de teclado cuando se crea un nuevo módulo de Visual Basic y luego modificar lo que se ha grabado. Para registrar las pulsaciones del teclado, seleccione "Herramientas" en la barra de menú superior, a continuación, "Macro" y "Grabar nueva macro." Filtrar y eliminar el filtro de la tabla dinámica un par de veces antes de detener la grabación. Abra el editor de Visual Basic y revisar lo que se ha grabado. El código puede ser fácilmente copiado y modificado según sea necesario.