The example hides every other column on Sheet1, while keeping track of the time it takes to do so.

The first time the example hides the columns, screen updating is turned on; the second time, screen updating is turned off. Hidden = True End If Next c stop Time = Time elapsed Time(i) = (stop Time - start Time) * 24 * 60 * 60 Next i Application.

Screen Updating = False To stop screen updating, but where my Macro is updating Tables, the screen still changes.

Turn screen updating off to speed up your macro code.

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 .

It is typically 5 to 10 times quicker (don’t catch me here it depends on what you really do) than VBA.

From my own test I find out that turning screen updating off and on takes about 15ms (tested in C# via Excel Interop).

Keep that on mind if you will execute anything which would take less time.Many times the macro may do quite a bit with the data, such as selecting different cells, replacing values or formulas, and taking other types of actions.This means that the Excel screen can look like it has "gone crazy" while the macro is running.Programming techniques are demonstrated through real-world examples. Is their a way of turning off screen updating, so that whatever I am doing the screen truly does not update?I have a busy little script, runs a program, opens menus, selects fonts, selects size, moves and resizes, and is draws a lot of attentions.