Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Verrouiller bouton quand feuille protégée.

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

P

Pasqi

Guest
Bonjour le Forum,

J'utilise des boutons pour lancer des macros.
Ce sont des boutons et non des boutons de commande.

Lorsque je protège ma feuille, le bouton reste utilisable. Il lance la macro
Comment puis-je le rendre non utilisable ?.

Dans format de contrôle, le bouton est pourtant locké, dans la protection de la feuille j'ai décoché "select lock cells".

Merci pour votre aide.

Bàv

Pasqi
 
Re : Verrouiller bouton quand feuille protégée.

bonjour,

Dans le module ThisWorkbook si ta feuille qui contient le boutons s'appelle "Feuil1" et que les boutons s'appellent "CommandButton1" et "CommandButton2"

Code:
Private Sub Worksheet_Activate()
  With ActiveSheet
    If .Name = "Feuil1" Then 
           .CommandButton1.Enabled = Not .ProtectContents
          .CommandButton2.Enabled= Not .ProtectContents 
    End IF
   End With
End Sub

A+
 
Dernière modification par un modérateur:
Re : Verrouiller bouton quand feuille protégée.

Bonjour Hasco,

Désolé, mais le bouton reste accessible et lance la macro.

Ce sont des "boutons" et non "boutons de commande".

J'ai créé un petit fichier et même résultat, ça ne fonctionne pas.

Il est joint à ce message.

Merci
 

Pièces jointes

Re : Verrouiller bouton quand feuille protégée.

Bonjour,

D'où l'intérêt de tout dire tout de suite et de joindre un fichier!

Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
   If Sh.Name = "Sheet1" Then
           Sh.Shapes("Bouton 1").DrawingObject.Enabled = Not Sh.ProtectContents
    End If
End Sub

A+
 
Re : Verrouiller bouton quand feuille protégée.

RE,

Pourquoi as-tu changé le nom du bouton?
Exactement la même chose:
Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
   If Sh.Name = "Sheet1" Then
           Sh.Shapes("[COLOR=red][B]Bouton 1[/B][/COLOR]").DrawingObject.Enabled = Not Sh.ProtectContents
    End If
End Sub
Il faut mettre le nom qui apparait à côté de la barre de formule quand tu sélectionne ton bouton.

A+
 
Re : Verrouiller bouton quand feuille protégée.

Re,

C'est ok pour quand la feuille est verrouillée, mais le bouton ne fonctionne plus quand la feuille est déverouillée...

Merciiiii d'avance.
 
Re : Verrouiller bouton quand feuille protégée.

Bonjour Pasqi,

Hasco n'a pas besoin de coup de main mais je veux lui épargner des crampes.

Le fait de protéger ou déprotéger une feuille ne crée pas d'évènement.

Donc pour que le bouton soit réactivé, il faut désactiver (en cliquant sur un autre onglet) puis réactiver la feuille.

A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

A
Réponses
44
Affichages
3 K
AlexandrB
A
J
Réponses
1
Affichages
709
J
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…