I don't think this is possible but what version of Excel are you using. There are ways of preventing changes without protecting the worksheet like this: Right click the sheet tab and select View Code then paste in
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A1:C10")) Is Nothing Then Exit Sub Application.EnableEvents = False Application.Undo Application.EnableEvents = True End Sub
Then click the X to exit the VBE. Now if you try to change anything in the range A1:C10 it will be undone.