¿Cómo filtrar la tabla dinámica en función de un valor de celda específico en Excel?
El filtrado de datos en una tabla dinámica se realiza normalmente seleccionando elementos de una lista desplegable. Sin embargo, puede haber situaciones en las que desee que la tabla dinámica filtre dinámicamente en función del valor de una celda específica. Este tutorial proporciona una solución VBA sencilla para automatizar este proceso, lo que facilita la gestión y el análisis de los datos de forma eficiente.
Filtrar la tabla dinámica en función de un valor de celda específico con código VBA
Filtrar la tabla dinámica en función de un valor de celda específico con código VBA
El siguiente código VBA puede ayudarle a filtrar una tabla dinámica de forma dinámica en función de un valor de celda específico en Excel. Siga estos pasos.
1. Ingrese un valor en el que filtrará la tabla dinámica en una celda de antemano (aquí selecciono la celda H6).
2. Abra la hoja de trabajo que contiene la tabla dinámica que filtrará por valor de celda. Luego, haga clic con el botón derecho en la pestaña de la hoja y seleccione Ver código en el menú contextual. Ver captura de pantalla:
3. En la apertura Microsoft Visual Basic para aplicaciones ventana, copie debajo del código VBA en la ventana Código.
Código de VBA: tabla dinámica de filtro según el valor de la celda
Private Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20180702
Dim xPTable As PivotTable
Dim xPFile As PivotField
Dim xStr As String
On Error Resume Next
If Intersect(Target, Range("H6:H7")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable = Worksheets("Sheet1").PivotTables("PivotTable2")
Set xPFile = xPTable.PivotFields("Category")
xStr = Target.Text
xPFile.ClearAllFilters
xPFile.CurrentPage = xStr
Application.ScreenUpdating = True
End Sub
Notas: En el código,
4. presione el otro + Q llaves para cerrar el Microsoft Visual Basic para aplicaciones ventana.
La tabla dinámica ahora filtrará dinámicamente según el valor de la celda H6, como se muestra en la siguiente captura de pantalla:
Puede actualizar el valor de la celda para aplicar un filtro diferente según sea necesario.
Nota: Los valores que escriba en la celda H6 deben coincidir exactamente con los valores de la lista desplegable Categoría de la tabla dinámica.
Artículos relacionados:
- ¿Cómo combinar varias hojas en una tabla dinámica en Excel?
- ¿Cómo crear una tabla dinámica a partir de un archivo de texto en Excel?
- ¿Cómo vincular el filtro de tabla dinámica a una celda determinada en Excel?
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!