VBA to Refresh Connections

happyhungarian

Board Regular
Joined
Jul 19, 2011
Messages
247
Office Version
  1. 365
Platform
  1. Windows
Hi, I have code that automatically does a RefreshAll when a worksheet is activated. My issue though is that I need the refreshes to happen in a certain order since pivotables are based off of connection refreshes. I would need all connections to be refreshed first and then all pivotables to be refreshed.

Thanks!

Jesse
 

Excel Facts

Copy a format multiple times
Select a formatted range. Double-click the Format Painter (left side of Home tab). You can paste formatting multiple times. Esc to stop
I've tried the following but it's still not working


Private Sub Worksheet_Activate()


Call RefreshConsolidation


DoEvents


Call AllWorkbookPivots


End Sub








The RefreshConsolidation code is:

Sub RefreshConsolidation()


ActiveWorkbook.Connections("Query - Append2").Refresh

End Sub
 
Upvote 0
What isn't working? Do you get any errors? What type of connections are they - ODBC, OLEDB, WORKSHEET, or another type?
 
Upvote 0
I thought the DoEvents would pause the macro long enough for the ActiveWorkbook.Connections("Query - Append2").Refresh to finish before the PivotTables refreshed but it's not. There are no errors. So the Pivots refresh off of the old data on the Append2 rather than the new. The Append2 query is simply an append operation of multiple tables on my worksheet that I have turned into Connections. So everything is housed within the workbook. I'm wondering if I need to add a backgroundquery=false operation somewhere in the code???
 
Upvote 0

Forum statistics

Threads
1,214,392
Messages
6,119,257
Members
448,880
Latest member
aveternik

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top