Bonjour Adrien23,
si tu protèges une feuille avec un code VBA qui utilise userinterfaceonly, ton code pourra modifier les cellules mais pas l'utilisateur.
du type :
Sheets("Feuil1").protect Password:="motdepasse", DrawingObjects:=True, Contents:=True, Scenarios:=True, userinterfaceonly:=true