Le vérouillage des cellules est sans effet si la feuille n'est pas protégéé.
Sheets("tafeuille").protect
Une macro évenementielle worksheet.selectionchange avec un ifnotintersect en fonction d'une variable globale que ton bouton activera...
Soit tu vérouilles ta feuille dévérouilles les cellules et les vérouilles au fur et à mesure.