I've no idea why the button would be greyed.
Here's another way.
Add a module (or use an existing module) to declare a public Variable
When declared, a boolean will have a default value of False.
Then check the value in the BeforeSave event. If the default value of False then allow the empty cell check to proceed, but if true then simply exit. To allow you to save you set NOCHECK to True in the immediate window.
The BeforeSave event was also rewritten a little. Why loop 1400 or so cells when you can check with 1 call to a native function. Also, as this is a Workbook level event, you need to specify which sheet the check applies to, otherwise the active sheet will be used.
Bookmarks