boutons dans barre perso grisés

  • Initiateur de la discussion Evelynetfrancois
  • Date de début
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
 

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
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
 
E

Evelynetfrancois

Guest
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
 

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
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
 

Discussions similaires

Réponses
1
Affichages
1 K
H
Réponses
3
Affichages
923
HugoB99
H
E
Réponses
4
Affichages
5 K
Evelynetfrancois
E
E
Réponses
2
Affichages
1 K
evelynetfrancois
E
E
  • Question
Réponses
3
Affichages
1 K
evelynetfrancois
E

Statistiques des forums

Discussions
312 493
Messages
2 088 957
Membres
103 990
dernier inscrit
lamiadebz