Bonjour,
j'essaie de faire une évolution d'un fichier excel existant.
J'ai créé un ruban personnalisé avec un menu contenant des boutons.
Ces boutons sont basés sur des boutons de CommandBar déjà présent.
j'ai pu les rajouter à un menu dans un onglet créé.
Mais là, je voudrais juste pouvoir n'afficher que quelques boutons spécifiques selon la feuille où je me trouve. lorsque je quitte cette feuille pour une autre, les boutons dispaissent pour laisser place à d'autres.
J'imagine que dans customUI.xml, je dois rajouter aux boutons un getvisible.
Je voudrais juste modifier le code suivant pour faire marcher la même chose avec les boutons du ruban. un comme comme convertir du code pour Commandbar à du code pour ruban.
des codes assez similaire sont déjà présents dans mon code ailleurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Dim cbar As CommandBar, btn As CommandBarButton For Each btn In cbar.Controls action = Split(btn.OnAction, "!")(1) Select Case action Case "sauver", "sauvegarder sous ", "annuler" btn.visible = True Case "lecture" btn.visible = True Case "modifier", "annuler" btn.visible = True Case Else btn.visible = False End Select Next btn
J'aimerai savoir si il était possible de remplacer cbar.Controls par quelque chose de similaire comme Office.IRibbonControl.
Si je dois utiliser getvisible, j'imagine que je vais devoir créer une subroutine spécifique.
Auriez-vous des idées car là je sèche?
Merci
Partager