fred2406 a écrit :
Bonjour
de plus mettre un mot de passe sur une feuille d'un fichier ne résiste pas longtemps, à un utilisateur averti d'excel...
fred
ça c'est sûr, il suffit par macro de reverrouiller la page avec un mot de passe vide et déverrouiller ... ("faille de sécurité" si on peut dire d'excel)
Sub Déprotégerlafeuille()
On Error GoTo errmag
With ActiveSheet
.Protect vbNullString, , , , , , True
.Protect vbNullString, , , , , , , , , , True
.Unprotect vbNullString
End With
MsgBox "Protection de la feuille a été enlevée."
Exit Sub
errmag:
MsgBox "Erreur lors de la déprotection de la feuille." & vbCrLf & "Tentez de nouveau votre chance."
End Sub
et puis, pour repêcher les feuilles xlveryhidden
Sub ToutVisible()
Dim sh As Worksheet
For Each sh In Sheets
sh.Visible = True
Next
End Sub
d'où l'intérêt de protéger le code VBA