Good job Philb1.
The difference is the 'On Error resume Next' which is needed to suppress the Runtime error that occurs when the timer is not scheduled (either not scheduled or when RotateRows() is executing).
It is also good programming practice to put StopTImer() in the Workbook_BeforeClose() routine in the ThisWorkbook code module. If this is not done, the spreadsheet may unexpectedly 'rise from the dead'.
Lewis
Bookmarks