Ok, so I have 4 data tables on separate sheets and I have their respective pivot tables on separate sheets also. Now I am using macros to switch to the sheets that contain the pivot tables. And within these macros I have a line of code that refreshes the pivot tables when switching to them which makes sense. However I am experiencing some bad lag when doing so and am wondering if there is a line of code that I could use that would ONLY update the pivot table if there is a change in data in the data table. It's annoying when a user is just looking at reports and has to wait every time for the pivot table sheets to refresh. And overall it makes my workbook look bad. Any help would be appreciated. Thanks.