For your first issue, create a command button, and copy the following code to the click event procedure (assuming the button name is CommandButton1):
For the second issue, my suggestion would be to first unprotect the sheet. Next, select all cells that are unlocked, and define a name for these (e.g. "Unlocked_Cells"). One way to do this is go to Insert > Name > Define on the menu. After naming this range, copy the following code to the button's click event procedure (assuming the button name is CommandButton2):
HTH
Jason
Bookmarks