Tu peux effectivement protéger ta feuille, hormis les cellules où seront validées les données puis, à l'aide d'une procédure événementielle OnChange, tu verrouilles également la cellule qui vient d'être renseignée avec une proc du genre :
Range(Target).Locked = True
Si tu veux vraiment blider ta feuille, n'oublie pas que tu peux la protéger avec un mot de passe, même depuis VBA.