We have a similar problem.
This is what we use:
Function TurnOfCalcs() Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Application.EnableEvents = False Application.DisplayAlerts = False End Function
We turn off calculations, shielding, alerts, and events while loading and updating raw data.
Once the streaming data from the sheet is finished, we turn on the updates again:
Function TurnOnCalcs() Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic Application.EnableEvents = True Application.DisplayAlerts = True End Function
You still have udpate time, but that means you are not updating after every change to one cell, which should dramatically speed up the file download time.
source share