Try this also:
Code:Sub ProtectAll() Dim wSheet As Worksheet Dim Pwd As String Pwd = InputBox("Enter your password to protect all worksheets", "Password Input") If Pwd = vbNullString Then GoTo ExitPoint For Each wSheet In Worksheets wSheet.Protect Password:=Pwd Next wSheet ExitPoint: 'Memory cleaning Set wSheet = Nothing Pwd = vbNullString End Sub Sub UnProtectAll() Dim wSheet As Worksheet Dim Pwd As String Pwd = InputBox("Enter your password to unprotect all worksheets", "Password Input") If Pwd = vbNullString Then GoTo ExitPoint On Error GoTo ExitPoint For Each wSheet In Worksheets wSheet.Unprotect Password:=Pwd Next wSheet ExitPoint: If Err <> 0 Then MsgBox "You have entered an incorect password. All worksheets could not " & _ "be unprotected.", vbCritical, "Incorect Password" On Error GoTo -1: On Error GoTo 0: Err.Clear End If 'Memory cleaning Set wSheet = Nothing Pwd = vbNullString End Sub




Reply With Quote
Bookmarks