You are selecting to different sheets in your macro.
The Command is to unprotect the active sheet.
So you will have to select the sheet then unprotect it. run your code then protect it afterwards.
So if you are not on the sheet 'Deficit Debt Service' when you start your macro, you are unprotecting the wrong sheet. Then you switch over to 'Executive Summary' and you do not unprotect that one.
Try this: (I THINK it will work)
Sub Macro12()
'
' Macro12 Macro
'
'Select the sheet first then unlock it
'
Sheets("Deficit Debt Service").Select
ActiveSheet.Unprotect Password:="password"
Range("M6").Select
Range("M6").GoalSeek Goal:=0, ChangingCell:=Range("F4")
ActiveSheet.Protect Password:="password", DrawingObjects:=True, _
Contents:=True, Scenarios:=True
'
'Protect that sheet then select the next one
'unprotect it and move on
'
Sheets("Executive Summary").Select
ActiveSheet.Unprotect Password:="password"
Range("A1").Select
ActiveSheet.Protect Password:="password", DrawingObjects:=True, _
Contents:=True, Scenarios:=True
End Sub
Let me know if it works for you.......