OVH Cloud OVH Cloud

Verrouiller un bouton personnalisé

5 réponses
Avatar
Stach
Salut à tous,

J'aimerai savoir s'il est possible, en Excel ou en Word, de verrouiller un
bouton personnalisé se trouvant dans une barre de menu lorsqu'il n'y a aucun
workbook actif ou aucun document actif, puis de déverrouiller celui-ci
lorsque c'est actif

Merci d'avance.

Stach ;-)

5 réponses

Avatar
Anacoluthe
Bonjour !

'Stach' nous a écrit ...
J'aimerai savoir s'il est possible, en Excel ou en Word, de verrouiller un
bouton personnalisé se trouvant dans une barre de menu lorsqu'il n'y a aucun
workbook actif ou aucun document actif, puis de déverrouiller celui-ci
lorsque c'est actif


Oui c'est possible, mais seulement en vba : il suffit de mettre
la propriété Enabled de votre contrôle à False.

Mais peut-être serait-il plus simple de placer la barre d'outils
personnalisée dans le document lui-même ou son modèle attaché, non ?
Ainsi cette barre ne serait disponible que dans le bon contexte.

Anacoluthe
« La pensée doit passer par le coeur pour être rendue active »
- Henry MILLER

Avatar
Stach
En fait ce que je veux, c'est que le bouton se trouvant dans la barre de menu
soit verrouillé lorsqu'il n'y a aucun document actif, mais si il y a un
document actif (n'importe lequel), j'aimerai que le bouton se déverrouille.

Où dois-je intervenir pour mettre le propriété Enabled sur true ou false?

Merci.

Stach ;-)


Bonjour !

'Stach' nous a écrit ...
J'aimerai savoir s'il est possible, en Excel ou en Word, de verrouiller un
bouton personnalisé se trouvant dans une barre de menu lorsqu'il n'y a aucun
workbook actif ou aucun document actif, puis de déverrouiller celui-ci
lorsque c'est actif


Oui c'est possible, mais seulement en vba : il suffit de mettre
la propriété Enabled de votre contrôle à False.

Mais peut-être serait-il plus simple de placer la barre d'outils
personnalisée dans le document lui-même ou son modèle attaché, non ?
Ainsi cette barre ne serait disponible que dans le bon contexte.

Anacoluthe
« La pensée doit passer par le coeur pour être rendue active »
- Henry MILLER




Avatar
Anacoluthe
Bonjour !

'Stach' nous a écrit ...
En fait ce que je veux, c'est que le bouton se trouvant dans la barre de menu
soit verrouillé lorsqu'il n'y a aucun document actif, mais si il y a un
document actif (n'importe lequel), j'aimerai que le bouton se déverrouille.
Où dois-je intervenir pour mettre le propriété Enabled sur true ou false?


Dans une macro, soit à l'installation de la barre, soit en macro
automatique genre AutoExcec. N'oubliez pas de mettre ensuite dans une
autre macro automatique type AutoOpen ou AutoNew l'activation du
contrôle évidemment.

Anacoluthe
« La pensée doit passer par le coeur pour être rendue active »
- Henry MILLER

Avatar
Stach
Où dois-je déclarer cet "AutoExec". Dans un module du document par défaut de
Word "Normal" et pour Excel dans "Perso"???

Merci d'avance.

Stach ;-)


Bonjour !

'Stach' nous a écrit ...
En fait ce que je veux, c'est que le bouton se trouvant dans la barre de menu
soit verrouillé lorsqu'il n'y a aucun document actif, mais si il y a un
document actif (n'importe lequel), j'aimerai que le bouton se déverrouille.
Où dois-je intervenir pour mettre le propriété Enabled sur true ou false?


Dans une macro, soit à l'installation de la barre, soit en macro
automatique genre AutoExcec. N'oubliez pas de mettre ensuite dans une
autre macro automatique type AutoOpen ou AutoNew l'activation du
contrôle évidemment.

Anacoluthe
« La pensée doit passer par le coeur pour être rendue active »
- Henry MILLER




Avatar
Anacoluthe
Bonjour !

'Stach' nous a écrit ...
Où dois-je déclarer cet "AutoExec". Dans un module du document par défaut de
Word "Normal" et pour Excel dans "Perso"???


La logique voudrait que ce soit dans le même conteneur que votre
bouton ! Mais encore une fois et au risque de me répéter
examinez bien où se trouve votre bouton : je suis prêt à parier
que s'il était au bon endroit vous n'auriez pas besoin de vous
exciter à l'activer-désactiver, d'autant que vous êtes peu
familiarisé avec les macros.

Anacoluthe
« La pensée doit passer par le coeur pour être rendue active »
- Henry MILLER