Affecter Macro a un bouton par VBA

  • Initiateur de la discussion Initiateur de la discussion Riddick
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Riddick

XLDnaute Occasionnel
Bonjour a tous

Voilà j'ai créé un bouton dans un barre de taches
je l'affiche et la 'désaffiche' avec la macro:

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars('MaBarre').Visible = False
End Sub

Private Sub Workbook_Open()
Application.CommandBars('MaBarre').Visible = True
End Sub

je voudrais affecter au bouton une macro mais par le code pour ne pas qu'il demande a chaque fois que ce fichier sera utilisé d'un autre ordi du reseau.

Si quelqu'un a une idée....
J'ai pensé a


Code:
Application.CommandBars('Copie d'onglet').Controls('MonBouton').
Et il faudrait m'aider a finir
Merci d'avance...
 
Bonsoir Riddick,

Pour affecter une macro à un bouton de barre d'outils:
MonBouton.OnAction= ' le nom de la macro à éxécuter'

pour désactiver:
MonBouton.OnAction= ''

Pour trouver le bouton, soit :
set MonBouton=Application.CommandBars('MaBarre').controls(index)

soit si tu lui as donné un tag ( ce qui permet de ne pas avoir à se soucier de sa position dans la barre):
set MonBouton=Application.CommandBars('MaBarre').FindControl(Tag:='monboutontag')

Voili,voilou

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
253
Réponses
32
Affichages
1 K
Réponses
3
Affichages
300
Retour