Bonjour,
La macro suivante permet de protéger et de déprotéger toutes les feuilles d'un fichier en même temps, c'est très pratique.
Je voudrais savoir comment l'adapter pour que : si j'ai déprotégé mon fichier et que j'oublie de le reprotéger, la protection se fasse automatiquement à la fermeture du fichier.
Merci de votre aide précieuse.
Bonne journée.
Sub WsLock(Optional Y)
Dim PWd$
PWd = "galopin"
'Protége ou déprotège toutes les feuilles
Application.ScreenUpdating = False
If IsMissing(Y) Then
For i = 1 To Worksheets.Count
Worksheets(i).Protect PWd
[A1].Select
Next
Else
For i = 1 To Worksheets.Count
Worksheets(i).Unprotect PWd
[A1].Select
Next
End If
End Sub
Dans cette macro les feuilles sont protégées avec un mot de passe : "galopin" il faut le remplacer avec ton mot de passe. S'il n'y a aucun mot de passe supprimer "Pwd" (ligne 8 et 13) et la ligne 3. Ensuite, pour Déprotéger :
Sub deprotege()
WsLock 0
End Sub
et pour protéger :
Sub protege()
WsLock
End Sub
Les 3 macros doivent être mises les unes à la suite des autres dans un module.
Il reste à définir les raccourcis clavier pour la macro "protection" et l'autre macro "déprotection".