well stick the protect / unprotect in the change event then !!
Other than that, have a look at the userinterfaceonly argument of the protection method - this will allow code to run whilst at the tsame time making the sheet protected from user interference.
Rgds, Geoff
"Three things are certain: Death, taxes and lost data. Guess which has occurred"
Please read FAQ222-2244 before you ask a question