OVH Cloud OVH Cloud

Désactivation mais quand & où ?

2 réponses
Avatar
John Fuss
Bonjour,

j'ai fait 2 boutons dans une barre perso que j'ai rattaché à une macro
complementaire. Le 1er bouton casse les filtres de la feuille active, et le
2eme fait un filtre automatique "<>" & activecell. J'ai placé les boutons
Filtre Auto & Afficher tout à côté.

Les boutons Filtre auto & Afficher Tout se grisent lorsqu'ils ne peuvent
être utilisés, comment faire pour que les miens suivent ce fonctionnement ?

Merci.

John

2 réponses

Avatar
poy-poy
Bonjour John,

Il faut faire la propriété enable = false sur tes boutons.
Le problème c'est quand...
Tu peux déjà mettre à la fin de ton code afficher tout, à la fin tu mets
controls(nom de ton bouton afficher tout).enable úlse et controls(nom du
bouton filtre).enable = true
Ensuite, est ce que tu autorise plusierus filtre "<>" ensemble ou non. Si
non, tu fais de même (enfin l'inverse) à la fin de ton code filtre.
Maintenant, cela se corse, car l'utilisateur peux mettre un autofiltre ans
passer par ton bouton et afficher tout aussi. Hum, là t peux :
soit leur interdire de le faire en changeant la barre de menu
soit les autoriser, mais changer les menus autofiltre et afficher tout en
les remplcant par un code a toi qui du coup pourrait rendre tes boutons
inutilisables. Bon cette solution a l'air complexe, (et honnêtement, ca l'est
trop pour moi lol...) mais elle peut être plus adaptée.

Bon courage
Cordialement
Benjamin




Bonjour,

j'ai fait 2 boutons dans une barre perso que j'ai rattaché à une macro
complementaire. Le 1er bouton casse les filtres de la feuille active, et le
2eme fait un filtre automatique "<>" & activecell. J'ai placé les boutons
Filtre Auto & Afficher tout à côté.

Les boutons Filtre auto & Afficher Tout se grisent lorsqu'ils ne peuvent
être utilisés, comment faire pour que les miens suivent ce fonctionnement ?

Merci.

John







Avatar
Alain CROS
Bonjour.

Tester l'état des commandes de menu ?

Sub Test()
With Application.CommandBars
MsgBox "Filtre automatique disponible = " & _
.FindControl(, 899&).Enabled & vbNewLine & _
"Afficher tout disponible = " & _
.FindControl(, 900&).Enabled
End With
End Sub

Alain CROS


"John Fuss" a écrit dans le message de news: cniert$ck$
Bonjour,

j'ai fait 2 boutons dans une barre perso que j'ai rattaché à une macro
complementaire. Le 1er bouton casse les filtres de la feuille active, et le
2eme fait un filtre automatique "<>" & activecell. J'ai placé les boutons
Filtre Auto & Afficher tout à côté.

Les boutons Filtre auto & Afficher Tout se grisent lorsqu'ils ne peuvent
être utilisés, comment faire pour que les miens suivent ce fonctionnement ?

Merci.

John