Remarks Turn screen updating off to speed up your macro code.You won't be able to see what the macro is doing, but it will run faster.You could do this: ' turn off updates ' Organise data in ram so that it fits the range for which it is meant Dim two_d_arr (rows,cols) load Data From Source two_d_arr Dim destination Range as Range destination Range = Sheets(some Sheet). number of cells updated), and how many sheets are there, how many sheets/cells refer to sheet your code is updating and how many formulas are present in the whole workbook. Screen Updating = False '-----------------------My code Application. Just make sure you reset Screen Updating to true when you're finished running the macro.Each time you change some thing in the sheet, Excel re-calculates all formulas.
And after all don’t turn screen updating on/off many times in some loop. And one more note (which you probably don’t want to hear) if you want it quick use C .Disabled Enabled 0.61909653 2.105066913 0.619555829 2.106865363 0.620805767 2.106866315 0.625528325 2.102403315 0.625319976 2.0991179 0.621287448 2.105103142 0.621540236 2.101392665 0.624537531 2.106866716 0.620401789 2.109004449 There is one important thing to know about screen updating which I didn’t see in any previous answer.From my own test I find out that turning screen updating off and on takes about 15ms (tested in C# via Excel Interop).The following macro lines will, respectively, turn off screen updating and then turn it back on in a VBA macro.The idea is to use the first line near the beginning of your macro, and then use the second line near the end.(I guess technically it will make it run faster since there will be no dialogs, but you know what I mean). This will speed up operations while also providing the user with a better and more tolerable experience. It will be specially usefull with those horrible macros made by the recorder, full of unnecessary "select" and "activate". I had a long-running macro several years ago that took almost a minute to run.