Protection feuilles non vérrouillées en vba

Fermé
Lolo - 15 juin 2020 à 16:24
 Lolo - 15 juin 2020 à 17:19
Bonjour,

Je veux protéger toutes les feuilles de mon classeur qui ne sont pas protégées à la fermeture du classeur.
J'ai mis le code suivant :

Private Sub Workbook_BeforeClose(Cancel As Boolean)

For i = 1 To Sheets.Count


If Worksheets(i).Protect = False Then

Sheets(i).Protect Password:="OBCCPWD", DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingRows:=True, AllowFiltering:=True, AllowUsingPivotTables _
:=True

End If

Next i

End Sub


Cela me protège bien les feuilles non protégées mais ça ne me prend pas le mot de passe.

Je ne comprends pas ce qui cloche.
Merci pour votre aide

2 réponses

Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
15 juin 2020 à 16:39
Bonjour,
pourquoi ne pas verrouiller le classeur, plutôt que toutes les feuilles ?
0
Parce que je n'ai aucune option de gestion des accès sous protection en faisant ça (utilisation des filtres, formats etc ...)
Il ne propose que de protéger la structure
0