CustomUI Ruban

Bonjour,

Je modifie le ruban d'un classeur excel, et j'aimerai intégrer une checkbox coché et grisé dans un des groupes. J'arrive à l'ajouter et la grisé pour interdire la modification de son état mais impossible de coché la case.

Merci

Voici le code intégrer dans mon customUI

<group id="Groupe1" label="VALIDE">

<checkBox id="VALIDE1" label="Option1" enabled="false"/>

</group>

Bonjour toutes et tous

@ tester sans aucune certitude

' peut être l'espace après l'apostrophe de false "false" />

vu sur ici chez BiBill

<group id="Groupe1" label="VALIDE">
<checkBox id="VALIDE1" label="Option1" enabled="false" />
</group>

Edit: Bonsoir Galopin et merci pour le post ci-dessous

bonjour,

enabled = False signifie que le contrôle n'est pas disponible.

Tu n'as pas la possibilité de modifier sa propriété Pressed par l'éditeur.

Par contre cette propriété est modifiable par VBA.

Tu vas éditer ton ribbon et mettre ;

        <group id="Groupe1" label="VALIDE">
            <checkBox id="VALIDE1" label="Option1" getPressed="Ribbon_GetPressed" getEnabled="Ribbon_GetEnabled"/>
        </group>

Ensuite dans VBA dans le module approprié tu mettra les macros de Callback suivantes :

'Callback for VALIDE1 getPressed
Sub Ribbon_GetPressed(control As IRibbonControl, ByRef returnedVal)
   returnedVal = True
End Sub

'Callback for VALIDE1 getEnabled
Sub Ribbon_GetEnabled(control As IRibbonControl, ByRef returnedVal)
   returnedVal = False
End Sub

Quand tu ouvriras ton classeur ton ribbon ira lire la maco getPressed et cochera ton CheckBox.

Ton ribbon ira également lire la macro getEnabled et grisera alors le contrôle qui sera alors figé jusqu'a la prochaine relecture.

Nota : Pour l'exemple j'ai affecté les valeurs True et False "en dur."

Il va de soi que tu peux les remplacer par des variables Booléennes que tu initialiseras à l'ouverture du classeur par exemple.

Par exemple tu pourrais affecter la valeur "True" à une Variable YEnab tant que la variable YPress est False et vice bersa...

Bien sur il faudra aussi prévoir dans une une procédure quelconque une instruction :

Ribbon.Invalidate 

qui assurera une mise à jour du ribbon en temps que de besoin.

EDIT : Bonsoir André

A+

Bonsoir,

Salut Galopin,

On dirait que la personnalisation du ruban n'a plus de secrets pour toi.

Tu as même fait fi de ta maxime favorite ...

Question portant sur VBA : Je ne répond pas si la question ne comporte pas le classeur KIVABIEN avec.

Bonsoir,

Oui parce que la question était élémentaire... et puis le CustomUI ce n'est pas du VBA !

Mais pour la question subsidiaire qui ne va pas tarder, le fichier joint sera indispensable.

A+

et puis le CustomUI ce n'est pas du VBA !

C'est vrai mais dès que l'on veut l'utiliser : VBA oblige, et sans fichier joint, dur dur !

Bonjour,

Merci à vous pour les réponses, je fais le test dans l'après-midi et je reviens vers vous !

Rechercher des sujets similaires à "customui ruban"