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

menu

  • Initiateur de la discussion BoB
  • Date de début
B

BoB

Guest
Bonjour,

Comment transférer un menu créé dans la barre d'outil sur différents pc ?? car cela ne se fait pas automatiquement


Et aussi pourquoi Excel ne reconnait pas les élément name et onaction?

Set newBtn = Application.CommandBars("Menu contextuel personnalisé 12092768").Controls.Add(Type:=msoControlButton, ID:=2950, before:=5)
With newBtn
.name = "Bouton Ajout de feuille"
.OnAction = "AjoutFeuille"
.Visible = True
End With


Merci d'avance
 
Y

Yeahou

Guest
Re Bonjour Bob, le forum

Au hasard, essaye de créer ton menu avec un type:=752 au lieu de 2950 ou carrément sans le type qui est facultatif car onaction est bien spécifié et devrait fonctionner, ton problème vient peut être du type prédéfini de menu 2950 qui n'autorise pas le onaction.

A+
 
Y

Yeahou

Guest
Bonjour

en regardant d'un peu plus prés, tu dois essayer d'affecter une macro a un entête de menu.
le code ci dessous fonctionne chez moi, cela devrait te guider

A+

Sub essai()
On Error Resume Next
With Application.CommandBars("Worksheet Menu Bar")
If IsError(IsObject(.Controls("Menu contextuel personnalisé 12092768"))) Then Set Variable_en_Cours = .Controls.Add(Type:=msoControlPopup, before:=1): Variable_en_Cours.Caption = "Menu contextuel personnalisé 12092768"
End With
With Application.CommandBars("Worksheet Menu Bar").Controls("Menu contextuel personnalisé 12092768")
If IsError(IsObject(.Controls("Bouton Ajout de feuille"))) Then Set Variable_en_Cours = .Controls.Add(Type:=msoControlButton, ID:=752, before:=1): Variable_en_Cours.Caption = "Bouton Ajout de feuille": Variable_en_Cours.OnAction = "essai2"
End With
On Error GoTo 0
End Sub
Sub essai2()
MsgBox "ok"
End Sub
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…