XL 2010 Lever la protection de toutes les feuilles

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ROBERTS

XLDnaute Nouveau
Bonjour,
J'ai installé une macro avec mot de passe pour protéger plusieurs feuilles en même temps
Sub protect_all_sheets()
top:
pass = InputBox("password?")
repass = InputBox("Verify Password")
If Not (pass = repass) Then
MsgBox "you made a boo boo"
GoTo top
End If
For i = 1 To Worksheets.Count
If Worksheets(i).ProtectContents = True Then GoTo oops
Next
For Each s In ActiveWorkbook.Worksheets
s.Protect Password:=pass
Next
Exit Sub
oops: MsgBox "I think you have some sheets that are already protected. Please unprotect all sheets then running this Macro."
End Sub

Mo problème avoir une autre macro qui me permette de lever la protection de toutes les feuilles et toujours avec le même mot de passe
Qui a la solution ?

Merci
ROBERTS
 
Bonjour le forum
Bonjour ROBERTS

J'ai repris ton pass pour le code :
VB:
Sub Unprotect()
top:
Dim ws As Worksheet
pass = InputBox("password?")
repass = InputBox("Verify Password")
If Not (pass = repass) Then
MsgBox "you made a boo boo"
GoTo top
End If
For Each ws In Worksheets
ws.Unprotect Password:="pass"
Next ws
End Sub
@+ Eric c
 
Génial
Un grand merci c'est la première fois que je travaille avec le site c'est top
Par contre j'ai du saisir mon mot de passe en clair dans la macro ?
Sub Unprotect()
top:
Dim ws As Worksheet
pass = InputBox("password?")
repass = InputBox("Verify Password")
If Not (pass = repass) Then
MsgBox "you made a boo boo"
GoTo top
End If
For Each ws In Worksheets
ws.Unprotect Password:="JRO"
Next ws
End Sub
Sinon il affiche le message suivant
1569317883004.png

Mon mot de passe est donc accessible par la macro
Une solution ?
 
Bonjour à tous,
Cela pourrait ressembler à la pj
Mot de passe==> toto
Les feuilles sont protégées à l'ouverture du classeur par:
VB:
Private Sub Workbook_Open()
    Dim SH As Worksheet
    For Each SH In ThisWorkbook.Worksheets
        SH.Protect "toto"
    Next
End Sub
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour