boutons dans barre perso grisés

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

E

Evelynetfrancois

Guest
Bonjour à tous et meilleurs voeux 2006

j ai crée une barre perso attachée à mon classeur , est-t-il possible dans certaines conditions (lorsque que je suis sur certaines feuil! en fait ) de faire apparaitre certains boutons grisés , dont inactifs?

merci pour toutes vos sujetions
bonne journée
E et F
 
Bonjour

une commande peut désactiver et griser le bouton en même temps, tu peux la lier à l'activation/désactivation de certaines feuilles.

Cordialement, A+
Code:
Application.CommandBars('Personnalisé 1').Controls(1).Enabled = False
 
Re bonjour !

Voila j ai reussi à faire un truc qui marche , certes , mais je sens que c 'est 'cochon ' pourriez-vous m aider a eclaircir tout ca
j ai tenté
If ActiveSheet.Name = array('sommaire','a','print') Then etc..
mais sans resultat !!

merci beaucoup pour toutes vos sujetions

E et F


Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.CommandBars('mxt').Controls(7).Enabled = True
If ActiveSheet.Name = ('sommaire') Then GoTo fin
If ActiveSheet.Name = ('a') Then GoTo fin
If ActiveSheet.Name = ('i') Then GoTo fin
If ActiveSheet.Name = ('print') Then GoTo fin
If ActiveSheet.Name = ('bh') Then GoTo fin
If ActiveSheet.Name = ('b ind') Then GoTo fin
If ActiveSheet.Name = ('#PASS') Then GoTo fin
If ActiveSheet.Name = ('txt') Then GoTo fin
If ActiveSheet.Name = ('graph') Then GoTo fin
If ActiveSheet.Name = ('aide aux paramètrages') Then GoTo fin
If ActiveSheet.Name = ('infos contact') Then GoTo fin
If ActiveSheet.Name = ('VAC1') Then GoTo fin
If ActiveSheet.Name = ('VAC2') Then GoTo fin
If ActiveSheet.Name = ('VAC3') Then GoTo fin
If ActiveSheet.Name = ('VAC4') Then GoTo fin
If ActiveSheet.Name = ('VAC5') Then GoTo fin
Exit Sub
fin:
Application.CommandBars('mxt').Controls(7).Enabled = False

End Sub
 
Re bonjour

plus simple comme cela

A+
Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Select Case ActiveSheet.Name
Case Is = 'sommaire', 'a', 'i', 'print', 'bh', 'b ind', '#PASS', 'txt', 'graph', 'aide aux paramètrages', _
'infos contact', 'VAC1', 'VAC2', 'VAC3', 'VAC4', 'VAC5'
Application.CommandBars('mxt').Controls(7).Enabled = False
Case Else
Application.CommandBars('mxt').Controls(7).Enabled = True
End Select
End Sub
 
- 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

M
Réponses
0
Affichages
2 K
mohamed driss
M
C
Réponses
3
Affichages
3 K
L
Réponses
5
Affichages
2 K
laurano
L
N
Réponses
7
Affichages
1 K
E
Réponses
4
Affichages
5 K
Evelynetfrancois
E
E
  • Question Question
Réponses
2
Affichages
1 K
evelynetfrancois
E
E
  • Question Question
Réponses
3
Affichages
1 K
evelynetfrancois
E
E
  • Question Question
Réponses
3
Affichages
1 K
evelynetfrancois
E
Y
Réponses
2
Affichages
5 K
yannoch
Y
Retour