OVH Cloud OVH Cloud

Déprotéger plusieurs feuilles ?

2 réponses
Avatar
Stardust
Bonjour à tous et toutes,
J'ai plusieurs classeurs ou se trouve 12 feuilles dans chacun d'eux, chacune
des feuille est protégée par le même mot de passe (j'ai le mot de passe, la
question n'est pas là), malheureusement lors de modifications, la
manipulation de déprotection et reprotection prend bcp de temps.
Même si je selectionne toutes mes feuilles et que je veux déproteger, je
n'ai pas le droit, car "Oter la protection" est grisé.
Existe-t-il une solution ?
Par avance, merci pour votre support.

2 réponses

Avatar
Lilou_masquee
Private Sub deverouillage()
Dim i As Integer
Dim f As Integer

f = ActiveWorkbook.Sheets.Count 'Pour un nombre de feuilles variable

For i = 1 To f 'Tu peux enlever la ligne précédente et remplacer f par
12 si tu est sûre que ca ne changera pas

Sheets(i).Activate
ActiveSheet.Unprotect Password:="tonmotdepasse"
Next
End Sub

Tu colle ca dans le code de ton classeur (This workbook) et normalement
c'est bon. Si tu laisse le "private" devant sub, tu devra aller dans vba pour
l'activer mais personne d'autre que toi n'y aura accès. Si tu l'enlève tu
pourra y accéder depuis un bouton ou la liste des macros.

Bon courage
Lilou_masquee



Bonjour à tous et toutes,
J'ai plusieurs classeurs ou se trouve 12 feuilles dans chacun d'eux, chacune
des feuille est protégée par le même mot de passe (j'ai le mot de passe, la
question n'est pas là), malheureusement lors de modifications, la
manipulation de déprotection et reprotection prend bcp de temps.
Même si je selectionne toutes mes feuilles et que je veux déproteger, je
n'ai pas le droit, car "Oter la protection" est grisé.
Existe-t-il une solution ?
Par avance, merci pour votre support.


Avatar
Stardust
Merci Lilou
Ca marche nickel !!!!
Bise


Private Sub deverouillage()
Dim i As Integer
Dim f As Integer

f = ActiveWorkbook.Sheets.Count 'Pour un nombre de feuilles variable

For i = 1 To f 'Tu peux enlever la ligne précédente et remplacer f par
12 si tu est sûre que ca ne changera pas

Sheets(i).Activate
ActiveSheet.Unprotect Password:="tonmotdepasse"
Next
End Sub

Tu colle ca dans le code de ton classeur (This workbook) et normalement
c'est bon. Si tu laisse le "private" devant sub, tu devra aller dans vba pour
l'activer mais personne d'autre que toi n'y aura accès. Si tu l'enlève tu
pourra y accéder depuis un bouton ou la liste des macros.

Bon courage
Lilou_masquee



Bonjour à tous et toutes,
J'ai plusieurs classeurs ou se trouve 12 feuilles dans chacun d'eux, chacune
des feuille est protégée par le même mot de passe (j'ai le mot de passe, la
question n'est pas là), malheureusement lors de modifications, la
manipulation de déprotection et reprotection prend bcp de temps.
Même si je selectionne toutes mes feuilles et que je veux déproteger, je
n'ai pas le droit, car "Oter la protection" est grisé.
Existe-t-il une solution ?
Par avance, merci pour votre support.