1
Crear un objeto de tabla dinámica en VBA para que pueda actualizar el origen . Copie el código abajo y lo puso en su macro o función.
PtMyPivotTable As tabla dinámica
2
Conecte el objeto de tabla dinámica con su tabla dinámica real. Copie el código de abajo .
Establecer ptMyPivotTable = ActiveSheet.PivotTables ( 1 )
3
actualizar la propiedad SourceData del objeto de tabla dinámica a los nuevos valores . Usted puede hacer esto copiando el código VBA proporcionado . Sustituya el rango de datos deseado en lugar de " A1 " en el ejemplo .
PtMyPivotTable.SourceData = Range (" A1") . CurrentRegion.Address ( true, true , xlR1C1 , True)
Para hacer referencia a un rango en una hoja diferente , puede utilizar el siguiente código.
ptMyPivotTable.SourceData = Sheets (" mySheetName ") . [ A1] . CurrentRegion.Address ( true, true , xlR1C1 , True)
4
Actualizar los datos realmente muestran en su tabla dinámica mediante el comando VBA a continuación.
ptMyPivotTable.RefreshTable
5
liberar los recursos que utilizó en el objeto de tabla dinámica estableciéndolo igual a Nothing .
ptMyPivotTable Set = Nothing