¿Cómo filtrar automáticamente una Tabla Dinámica en la generación de un informe?

Creado por Compettia Support Team, Modificado el Vie, 26 Sep a 6:25 P. M. por Compettia Support Team

En un informe de DataCycle Reporting (DCR) que contiene una tabla dinámica, es posible filtrar automáticamente dicha tabla dinámica usando la tarea "Ejecutar macro" de DCR. Para ello se puede usar la siguiente macro que se debe incluir en la plantilla diseño del informe:

Configuración de la tarea de DCR "Ejecutar macro":
Macro: FiltraTD
Parametros: Campo a filtrar,Valor a Filtrar

 

Macro a incluir en el diseño del informe (dentro del código VBA de la plantilla diseño Excel):
---
Sub filtraTD(fieldname As String, Value As String)
Dim pt As PivotTable
Dim apfield As PivotField

If Value = "" Then Exit Sub
Set pt = Sheets("Visión Dinámica").PivotTables("Cubo")
Set apfield = pt.PivotFields(fieldname)
apfield.CurrentPage = Value
If apfield.CurrentPage <> Value Then
MsgBox "Error:" & Err.Description
End If
End Sub
---

Esta macro es válida si la plantilla tiene una hoja llamada "Visión Dinámica" y una TD llamada "Cubo"

¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo