OVH Cloud OVH Cloud

Unprotect

2 réponses
Avatar
Le Surcitaire
Encore moi l-)

Sheets("Février").Unprotect que mettre pour que toutes les feuilles
soit deproteger car mettre all à la place de fevrier par exemple cela
ne marche pas

--
enlever lesurcitaire
La Vie n'est rien sans la joie de vivre

2 réponses

Avatar
AV
Sub zzzz()
For i = 1 To Sheets.Count
Sheets(i).Unprotect
Next
End Sub

AV
Avatar
Claude Trouet
Bonsoir,
Ayant été confronté récemment à ce problème, j'ose apporter mon grain de sel
sur la solution proposée.
Effectivement, elle fonctionne pour toutes les feuilles protégées ( celles
qui ne le sont pas sont ignorées )
et à condition que le mot de passe soit le même et égal à vide.

Pour toute feuille protégée, Excel affiche une boite d'invite dans laquelle
l'utilisateur doit renseigner le mot de passe.
Si ce dernier est le même pour toutes feuilles, 'améliorer' la procédure en
remplaçant
Sheets(i).Unprotect par Sheets(i).Unprotect Password:="mettre le
mot de passe qui va bien"
S'il est différent , créer un tableau dans la procédure, par exemple :

Sub zzzz()
Dim cPswd(4) As String
'cPswd(0) n'est pas utilisé pour être en phase avec le compteur de
feuilles
cPswd(1) = "Tata"
cPswd(2) = "Riri"
cPswd(3) = "Fifi"
cPswd(4) = "Loulou"

For i = 1 To Sheets.Count
Sheets(i).Unprotect Password:=cPswd(i)
Next
End Sub

PS : j'ai découvert ce forum au cours de cette semaine et je trouve cela
génial.
C'est, quand on le peut, un bonheur que de proposer sa modeste contribution
CT

"AV" a écrit dans le message de news:

Sub zzzz()
For i = 1 To Sheets.Count
Sheets(i).Unprotect
Next
End Sub

AV