So, below is what i have to update 10 pivot tables. Some spreadsheet can 
have more than 1 pivot table. 
is the below the best approach? 
I want to make sure that all the tables are being updated with the correct 
information and new row source. 
data is not being corrupted
The pivot table can have up to or more than 15,000 rows of data


Thanks!!!

Dim sht As Worksheet
Dim pvt As PivotTable


'Create SourceData address
Sheets("OENS OMOs").Select
  
  
  Range("A1").Select
 Selection.CurrentRegion.Select
DataArea = "OENS OMOs!R1C1:R" & Selection.Rows.Count & "C" & 
Selection.Columns.Count
  
'Loop through and update pivot tables with new data source range
  For Each sht In ActiveWorkbook.Worksheets
    For Each pvt In sht.PivotTables
      
      'Change Pivot Table's data source range address
        pvt.ChangePivotCache _
          ActiveWorkbook.PivotCaches.Create( _
          SourceType:=xlDatabase, _
          SourceData:=DataArea)
        
      'Ensure Pivot Table is refreshed
        pvt.RefreshTable
        Next pvt
  Next sht
'Completion Message
  MsgBox "All Pivot Table Data Source Ranges have been updated in this 
workbook!", vbInformation

'Difference between the budget
  Sheets("Budget Rpt Pivot").Select
 Range("D6:D" & Cells(Rows.Count, "A").End(xlUp).Row).FormulaR1C1 = 
"=(RC[-2])-RC[-1]"

-- 
Are you =EXP(E:RT) or =NOT(EXP(E:RT)) in Excel? And do you wanna be? It’s 
=TIME(2,DO:IT,N:OW) ! Join official Facebook page of this forum @ 
https://www.facebook.com/discussexcel

FORUM RULES

1) Use concise, accurate thread titles. Poor thread titles, like Please Help, 
Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will not get 
quick attention or may not be answered.
2) Don't post a question in the thread of another member.
3) Don't post questions regarding breaking or bypassing any security measure.
4) Acknowledge the responses you receive, good or bad.
5) Jobs posting is not allowed.
6) Sharing copyrighted material and their links is not allowed.

NOTE  : Don't ever post confidential data in a workbook. Forum owners and 
members are not responsible for any loss.
--- 
You received this message because you are subscribed to the Google Groups "MS 
EXCEL AND VBA MACROS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to excel-macros+unsubscr...@googlegroups.com.
To post to this group, send email to excel-macros@googlegroups.com.
Visit this group at https://groups.google.com/group/excel-macros.
For more options, visit https://groups.google.com/d/optout.

Reply via email to