在与源表相同的工作表中自动刷新数据透视表

时间:2018-02-08 20:41:02

标签: excel excel-vba pivot-table vba

每次定义的表更改时,如何定义表和数据透视表自动刷新?我使用此代码并无限循环:

Private Sub Worksheet_Change(ByVal Target As Range)
    Worksheets("Totales").PivotTables("Tabla dinámica1").PivotCache.Refresh
End Sub

当数据透视表位于另一个工作表中时,它不会循环。

1 个答案:

答案 0 :(得分:0)

您的程序应放在Excel对象中,表示作为数据透视表数据源的工作表。例如,假设数据透视表的数据在Sheet1中,则应将代码放在Sheet1 Microsoft Excel对象中:

enter image description here

假设您的数据透视表位于Sheet3中,代码(放在Sheet1对象中)应该与此类似:

Private Sub Worksheet_Change(ByVal Target As Range)
    Worksheets("Sheet3").PivotTables("Tabla dinámica1").PivotCache.Refresh
End Sub