Private Sub Workbook_Open()
'testé sous Excel2007
Dim Fichier As String
Fichier = ThisWorkbook.FullName
Application.DisplayAlerts = False
'Protège la feuille "Feuil3" et autorise les modifications uniquement par macro (UserInterfaceOnly:=True)
With ActiveWorkbook
.ExclusiveAccess
.UnprotectSharing '"Password"
.Worksheets("Feuil3").Protect Contents:=True, UserInterfaceOnly:=True
.ProtectSharing Filename:=Fichier ', Password:="Password"
End With
Application.DisplayAlerts = True
End Sub