OVH Cloud OVH Cloud

Modif des boutons d'un commandbar

2 réponses
Avatar
Thierryp
Bonsoir tout le monde,

Ubne question surement bête, ...mais un moment de honte est vite passé
:-))))))))
J'affiche une barre de menu à l'ouverture d'un classeur; je souhaite,
lors du click sur un bouton, modifier le caption de celui-ci et lui
affecter une autre macro. Evidemment, ceci ne fonctionne pas, bien que
je n'ai pas d'erreur. Est-il nécessaire de recréer entièrement la barre
??? Je suis sûr qu'il doit y avoir une astuce.....que l'un de nos
maîtres va s'empresser de me communiquer :-))))))

Merci d'avance

@+ thierryp

2 réponses

Avatar
michdenis
Bonjour ThierryP,

Essaie ceci en adaptant le nom de ta barre d'outils et celui de ton bouton

'---------------------------
Sub Test()
Dim x As MsoButtonStyle
x = msoButtonIconAndCaption

With Application.CommandBars("MaBarre") 'Le nom de ta barre
With .Controls("Denis") 'Le nom de ton bouton
.Style = x
.OnAction = "NouvelleMacro" 'Le nom de la nouvelle macro
.Caption = "Wow ça marche?" 'Ce que tu veux afficher...
End With
End With

End Sub
'---------------------------


Salutations!



"Thierryp" a écrit dans le message de news: uWp8%
Bonsoir tout le monde,

Ubne question surement bête, ...mais un moment de honte est vite passé
:-))))))))
J'affiche une barre de menu à l'ouverture d'un classeur; je souhaite,
lors du click sur un bouton, modifier le caption de celui-ci et lui
affecter une autre macro. Evidemment, ceci ne fonctionne pas, bien que
je n'ai pas d'erreur. Est-il nécessaire de recréer entièrement la barre
??? Je suis sûr qu'il doit y avoir une astuce.....que l'un de nos
maîtres va s'empresser de me communiquer :-))))))

Merci d'avance

@+ thierryp
Avatar
Thierryp
Désolé d'un merci aussi tardif......Ca fonctionne !!

Merci

Bonjour ThierryP,

Essaie ceci en adaptant le nom de ta barre d'outils et celui de ton bouton

'---------------------------
Sub Test()
Dim x As MsoButtonStyle
x = msoButtonIconAndCaption

With Application.CommandBars("MaBarre") 'Le nom de ta barre
With .Controls("Denis") 'Le nom de ton bouton
.Style = x
.OnAction = "NouvelleMacro" 'Le nom de la nouvelle macro
.Caption = "Wow ça marche?" 'Ce que tu veux afficher...
End With
End With

End Sub
'---------------------------


Salutations!



"Thierryp" a écrit dans le message de news: uWp8%
Bonsoir tout le monde,

Ubne question surement bête, ...mais un moment de honte est vite passé
:-))))))))
J'affiche une barre de menu à l'ouverture d'un classeur; je souhaite,
lors du click sur un bouton, modifier le caption de celui-ci et lui
affecter une autre macro. Evidemment, ceci ne fonctionne pas, bien que
je n'ai pas d'erreur. Est-il nécessaire de recréer entièrement la barre
??? Je suis sûr qu'il doit y avoir une astuce.....que l'un de nos
maîtres va s'empresser de me communiquer :-))))))

Merci d'avance

@+ thierryp