add a routine to your macro that turns off screen updating, un-hide the sheet, run the macro, hide the sheet, turn screen updating back on.
I'm not sure the syntax is exactly correct, but it would be something like:
application.screenupdating = false
sheets("sheet1").visible = true
***your macro here
sheets("sheet1").visible = false
application.screenupdating = true
HTH
Mark
Hi
There should rarely be a need to have a sheet Visible or Active when running VBA code. What you need to do is write your code in such a way that no Selecting or Selection etc is in it.
You can as has been suggested resort to:
Application.ScreenUpdating=False
Sheet1.Visible=True
'Your Code
Sheet1.Visible=False
Application.ScreenUpdating=True
But the Sheet1.Visible code shouldn't be needed, unless printing.
Dave
OzGrid Business Applications