protection d'un fichier

  • Initiateur de la discussion Initiateur de la discussion caline
  • Date de début Date de début

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 !

caline

XLDnaute Occasionnel
bonsoir à tous

pourriez-vous encore une fois m'aider a regarder ce qui devrait être modifié.
Sur le forum j'ai copié cette macro
la première doit protéger toutes les feuilles cela se fait

la deuxième deprotège avec mot de passe 222 toutes les feuilles ausii c'est ok mais lorsque le mot de passe est erronné , les feuilles sont également déprotégées ... ce qui n'est pas le but


merci de votre aide

caline


Private Sub CommandButton1_Click()


Application.ScreenUpdating = False
Dim Feuil As Worksheet
For Each Feuil In Sheets
Feuil.Protect PassWord:="222"
Next Feuil

End Sub

Private Sub CommandButton3_Click()




Dim Feuil As Worksheet
For Each Feuil In Sheets
Feuil.Unprotect PassWord:="222"
Next Feuil
Dim PassWord As String

PassWord = InputBox(" Entrez le mot de passe ", " Déverrouillage de l'ensemble des Feuilles")
If PassWord = "222" Then
ActiveSheet.Unprotect "222"
Else
MsgBox "Erreur Mot de Passe !", , "Attention"
End If

End Sub
 

Pièces jointes

Re : protection d'un fichier

Bonsoir Caline,

Essaye la seconde macro modifiée comme suit :

Private Sub CommandButton3_Click()
Dim Feuil As Worksheet
Dim PassWord As String

PassWord = InputBox(" Entrez le mot de passe ", " Déverrouillage de l'ensemble des Feuilles")
If PassWord = "222" Then
For Each Feuil In Sheets
Feuil.Unprotect PassWord:="222"
Next Feuil
Else
MsgBox "Erreur Mot de Passe !", , "Attention"
End If
End Sub

Cordialement

Bernard
 
Re : protection d'un fichier

Re,

La macro ci-dessous commence par une boucle qui déprotége. Elle pose ensuite la question du mot de passe pour déprotéger. Illogique !

Private Sub CommandButton3_Click()
Dim Feuil As Worksheet
' Boucle qui déprotège
For Each Feuil In Sheets
Feuil.Unprotect PassWord:="222"
Next Feuil
Dim PassWord As String
Question du mot de passe
PassWord = InputBox(" Entrez le mot de passe ", " Déverrouillage de l'ensemble des Feuilles")
If PassWord = "222" Then
ActiveSheet.Unprotect "222"
Else
MsgBox "Erreur Mot de Passe !", , "Attention"
End If
End Sub

Cordialement

Bernard
 
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

Réponses
7
Affichages
454
Réponses
5
Affichages
573
Réponses
7
Affichages
449
Retour