Oui, malheureusement sans tous ces rajouts de ligne, les critères de protection sont considéré comme "false"
Ok mais vous bloquez toute la feuille. A vous de voir
Mettez ce code dans Thisworkbook
Option Explicit
Option Compare Text
Private Sub Workbook_Open()
Dim feuille()
Dim i As Integer
feuille = Array("MACRO", "Contents", "Exchange rate")
For i = 0 To UBound(feuille)
With Sheets(feuille(i))
.EnableOutlining = True
.Protect UserInterfaceOnly:=True, DrawingObjects:=True, Contents:=True, Scenarios:=True, _
AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True, _
AllowInsertingColumns:=True, AllowInsertingRows:=True, AllowInsertingHyperlinks:=True, _
AllowDeletingColumns:=True, AllowDeletingRows:=True, AllowSorting:=True, _
AllowFiltering:=True, AllowUsingPivotTables:=True
End With
Next i
End Sub
Je vous ai mis 3 noms de feuilles. Il vous suffit d'ajouter le nom des feuilles concernées par la protection dans la ligne ARRAY.
Attention à bien respecter l'orthographe.
--> Je vous invite d'ailleurs à éviter les espaces dans le nom des feuilles et aussi les accents si vous en avez. C'est toujours une source d'erreur
Ensuite veillez à enregistrer votre fichier au format XLSM.
Si vous voulez en faire un modèle vous pouvez l'enregistrer au format XLTM
A vous relire