Autres boutons verrouiller et déverrouiller par le code de protection de la feuille

  • Initiateur de la discussion Initiateur de la discussion chaelie2015
  • 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 !

chaelie2015

XLDnaute Accro
Bonjour forum
je souhaite créer un code qui verrouiller et déverrouiller la feuille par le code de protection de la feuille.
si je clique sur le bouton vert donc verrouiller la feuille et masquer ce bouton il s'affichera le bouton rouge et vis versa si je clique sur le bouton rouge donc déverrouiller la feuille avec affichage d'une fenetre pour saisir le MDP et masquer ce bouton il s'affichera le bouton VERT cette fois.

merci par avance
 

Pièces jointes

Dernière édition:
Solution
Re,
désolé je n'avais pas testé cette config.
C'est mieux ainsi :
VB:
Sub Deprotege()
On Error GoTo Fin
    ActiveSheet.Unprotect
    If ActiveSheet.ProtectContents = False Then
        ActiveSheet.Shapes("déverrouiller").Visible = True
        ActiveSheet.Shapes("verrouiller").Visible = False
    End If
Fin:
End Sub
Bonjour
Autrement dit, tu veux faire en cliquant sur ces 2 boutons, ce que tu ferais en cliquant menu -->> révision -->> protéger ou déprotéger la feuille.
Une idée pour que tu apprennes à pêcher : utilise l'enregistreur de macros et tu auras l'essentiel du code à écrire à cette fin.
 
Re
j'ai un autre souci , si je clic sur annulé ou le MDP est erroné j'ai un bug
j'ai testé avec cette modif😵 sur le code de sylvanu mais ca n'a rien donné.

Sub Deprotege()
if ActiveSheet.Unprotect then
ActiveSheet.Shapes("déverrouiller").Visible = True
ActiveSheet.Shapes("verrouiller").Visible = False
else
exit sub
end if

End Sub
merci
 
Re,
désolé je n'avais pas testé cette config.
C'est mieux ainsi :
VB:
Sub Deprotege()
On Error GoTo Fin
    ActiveSheet.Unprotect
    If ActiveSheet.ProtectContents = False Then
        ActiveSheet.Shapes("déverrouiller").Visible = True
        ActiveSheet.Shapes("verrouiller").Visible = False
    End If
Fin:
End Sub
 

Pièces jointes

- 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
32
Affichages
976
Réponses
2
Affichages
530
  • Question Question
Microsoft 365 Boutons
Réponses
28
Affichages
1 K
Retour