Try this.
Public Sub ProtectAll() Const PWORD As String = "mysecretword" Dim wsSheet As Worksheet For Each wsSheet In Worksheets wsSheet.Protect Password:=PWORD, DrawingObjects:=False, _ Contents:=True, Scenarios:=True, AllowFiltering:=True, _ AllowUsingPivotTables:=True, UserInterfaceOnly:=True, _ AllowFormattingCells:=True, AllowFormattingRows:=True Next wsSheet End Sub