Eu colocaria as células escondidas em outra planilha e a protegeria via VBA, como:
Sheets("sheet4").Visible = xlVeryHidden
ou
Worksheets("sheet1").protect "Password", UserInterfaceOnly:=True
ou
ActiveSheet.protect "Password", AllowFormattingRows:=True, AllowFormattingColumns:=True
Ou outros métodos. xlveryhidden
é um bom lugar para começar, então bloqueie a interface do usuário e acesso ao VBA