ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Refreshing all Pivot Tables in the On_Open() code (https://www.excelbanter.com/excel-programming/320001-refreshing-all-pivot-tables-on_open-code.html)

Tony White

Refreshing all Pivot Tables in the On_Open() code
 
Hello
I have 50 pivot tables( 1 original and 49 copies) that need to be refreshed
when I open the workbook. Is there a way to write a For Each...Next procedure
to step through all the pivot tables on a given sheet?
Thanks!


Datasort

Refreshing all Pivot Tables in the On_Open() code
 
Tony,

You can set a flag to make each pivottable (cache) update on open. Here is
some code to set the flag

For Each pc In ActiveWorkbook.PivotCaches
pc.RefreshOnFileOpen = True
Next

or if you want to do it each time the sheet opens via code


Sub Macro1()


Dim ptblcache As PivotCache

For Each ptblcache In ThisWorkbook.PivotCaches
ptblcache.Refresh
Next ptblcache

Set ptblcache = Nothing

End Sub

Best of luck,

Stewart Rogers


"Tony White" wrote:

Hello
I have 50 pivot tables( 1 original and 49 copies) that need to be refreshed
when I open the workbook. Is there a way to write a For Each...Next procedure
to step through all the pivot tables on a given sheet?
Thanks!



All times are GMT +1. The time now is 10:06 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com