I have a workbook with 8 sheets total. 4 sheets contain about 20 charts each. The remaining 4 sheets contain the data for the chart sheets. Each chart sheet has its own unique data sheet. The data sheets are populated via a macro which pulls in from an Oracle db via custom sql queries. The Charts in the chart sheets are tied to unique dynamic ranges for their updates. Typically it will take 2 minutes or longer from start to finish to execute 1 chart sheet query, load the returned Oracle data into the corresponding data sheet, and update the chart sheet. I have found that to be too slow because if i remove the other 3 chart sheets and corresponding 3 data sheets, leaving 1 chart sheet and 1 corresponding data sheet, the whole routine runs in about 30 seconds or less. Something is slowing down my process here. I have tried the usual "Application.ScreenUpdating....", "Application.Calculation...", etc. I have tried disabling calculation at the worksheet level on the other 3 chart sheets. I have even gone as far as setting the "SeriesCollection.Formula..." to a bogus entry like (0,0,0,1) for each series defined for a particular chart. I would then return the "SeriesCollection.Formula" to its original values later. This provided no speed increase. I think the charts in the other 3 chart sheets are being updated continuously while my Oracle data is being loaded into one of the data sheets. Neither of the 3 chart sheets are linked in any way to the downloaded data nor the data sheet it is being dumped into, yet the process is slow. I am at a loss on how to improve this. Any ideas would be welcome.