1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Sub ChangePassWord(OldPwd As String, NewPwd As String)
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.ProtectContents Then
ws.Unprotect OldPwd
ws.Protect NewPwd, UserInterfaceOnly:=True
End If
Next
End Sub
Sub UpdatePassWords()
Dim OldPwd As String, NewPwd As String
Dim CurrentPwd As String
usfPwd.Show
OldPwd = usfPwd.tboOldPwd
NewPwd = usfPwd.tboNewPwd
Unload usfPwd
CurrentPwd = Range("CurrentPassWord").Value
If CurrentPwd = OldPwd Then
ChangePassWord OldPwd, NewPwd
Range("CurrentPassWord").Value = NewPwd
Else
MsgBox "L'ancien mot de passe saisi est incorrect", vbExclamation
End If
End Sub |