Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Pb Menus personnalisés

  • Initiateur de la discussion Initiateur de la discussion balik
  • 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 !

B

balik

Guest
bonjour,
j'essaye vainement d'incorporer un menu perso dans mon appli VBA Excel.
Ca marche sur un nouveau classeur mais pas dans celui existant :
Msg : "Erreur de compilation : Type défini par l'utilisateur non défini"

=> ne comprend pas "Set myMenu = CommandBars.ActiveMenuBar" ou autre appels à CommandBars (ex : msoControl....)
Est-ce une absence de déclaration de type "Appli" ?

Qq'un a-t-il déjà eu ce pb ?
Merci d'avance.
Balik
 
Re : Pb Menus personnalisés

Bonjour Wilfried,
merci pour ta réponse.

Oui tout est "bien" (?) déclaré.
En fait dès la déclaration "Dim myMenu As CommandBar", la macro plante. Si je mets cette ligne en commentaire avec le ', ça plante à la ligne d'après etc....
...............
Sub ajouteMenu(ByVal MenuName As String, _
ByVal tItems As Variant, _
ByVal tLinks As Variant, _
ByVal tTTText As Variant)

'Dim myMenu As CommandBar
'Dim newMenu As CommandBarControl
'Dim subMenu As CommandBarControl
'Dim ctl As CommandBarControl
Dim Value As Variant
Dim i As Long, j As Long

Set myMenu = CommandBars.ActiveMenuBar
Set newMenu = myMenu.Controls.Add(Type:=msoControlPopup, temporary:=True)
newMenu.Caption = MenuName
...............

Merci pour ton aide.
 
Re : Pb Menus personnalisés

Bonsoir balik, wilfried_42,

Sauf erreur, dans l'éditeur VBE : menu Outils / Références... et cocher Microsoft Office XX.X Object Library (XX.X dépendant de ta version Excel).

Cordialement,
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…