OVH Cloud OVH Cloud

Application.CommandBars probleme

5 réponses
Avatar
pcouas
Bonsoir,

J'ai deux PC XP PRO et Excel 2002 SP3, avec en securite des Macro
moyenne

Lorsque j'utilise
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=Max(0, PositionOrMacro - 1), _
Temporary:=True)
MenuObject.Caption = Caption

Cela fonctionne sur un PC et pas sur l'autre !

Quelqu'un aurait il une idee ?

Merci d'avance
Philipppe

5 réponses

Avatar
MichDenis
J'ai des interrogations sur ceci dans ta procédure :
before:=Max(0, PositionOrMacro - 1), _



Essaie ceci :

'---------------------------------
Sub test()

Dim MenuObject As CommandBarControl
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=1, _
Temporary:=True)
With MenuObject
.Caption = "toto"
End With
Set MenuObject = Nothing

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


"pcouas" a écrit dans le message de news:

Bonsoir,

J'ai deux PC XP PRO et Excel 2002 SP3, avec en securite des Macro
moyenne

Lorsque j'utilise
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=Max(0, PositionOrMacro - 1), _
Temporary:=True)
MenuObject.Caption = Caption

Cela fonctionne sur un PC et pas sur l'autre !

Quelqu'un aurait il une idee ?

Merci d'avance
Philipppe
Avatar
camerboy
Bonjour à tous,
Pierre comment accrocher une tache (macro) au menu créer ?

Cordialement

"MichDenis" a écrit dans le message de news:

J'ai des interrogations sur ceci dans ta procédure :
before:=Max(0, PositionOrMacro - 1), _



Essaie ceci :

'---------------------------------
Sub test()

Dim MenuObject As CommandBarControl
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=1, _
Temporary:=True)
With MenuObject
.Caption = "toto"
End With
Set MenuObject = Nothing

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


"pcouas" a écrit dans le message de news:

Bonsoir,

J'ai deux PC XP PRO et Excel 2002 SP3, avec en securite des Macro
moyenne

Lorsque j'utilise
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=Max(0, PositionOrMacro - 1), _
Temporary:=True)
MenuObject.Caption = Caption

Cela fonctionne sur un PC et pas sur l'autre !

Quelqu'un aurait il une idee ?

Merci d'avance
Philipppe




Avatar
jps
pas sûr d'avoir compris, camerboy
regarde du côté de

.OnAction = "NomDeTaMacro"

jps

"camerboy" a écrit dans le message de news:

Bonjour à tous,
Pierre comment accrocher une tache (macro) au menu créer ?

Cordialement

"MichDenis" a écrit dans le message de news:

J'ai des interrogations sur ceci dans ta procédure :
before:=Max(0, PositionOrMacro - 1), _



Essaie ceci :

'---------------------------------
Sub test()

Dim MenuObject As CommandBarControl
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=1, _
Temporary:=True)
With MenuObject
.Caption = "toto"
End With
Set MenuObject = Nothing

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


"pcouas" a écrit dans le message de news:

Bonsoir,

J'ai deux PC XP PRO et Excel 2002 SP3, avec en securite des Macro
moyenne

Lorsque j'utilise
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=Max(0, PositionOrMacro - 1), _
Temporary:=True)
MenuObject.Caption = Caption

Cela fonctionne sur un PC et pas sur l'autre !

Quelqu'un aurait il une idee ?

Merci d'avance
Philipppe








Avatar
MichDenis
Voici un exemple : Ceci ajoute un menu avant Fichier et
et un sous-menu "Bonjour" qui exécute la macro bonjour
lors d'un clic.

'---------------------------
Sub test()

Dim x As Office.MsoButtonStyle
x = msoButtonIconAndCaption

Dim MenuObject As CommandBarControl
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=1, _
Temporary:=True)
With MenuObject
.Caption = "toto"
With .Controls.Add
.Style = x 'Variable peut avoir différente valeur
.FaceId = 125 ' Icône du bouton
.Caption = "Bonjour" ' Libélé du bouton
.OnAction = "Bonjour" ' Le nom de la macro à exécuter
End With
End With
Set MenuObject = Nothing

End Sub

'---------------------------
Sub bonjour()
MsgBox "Bonjour"
End Sub
'---------------------------




"camerboy" a écrit dans le message de news:

Bonjour à tous,
Pierre comment accrocher une tache (macro) au menu créer ?

Cordialement

"MichDenis" a écrit dans le message de news:

J'ai des interrogations sur ceci dans ta procédure :
before:=Max(0, PositionOrMacro - 1), _



Essaie ceci :

'---------------------------------
Sub test()

Dim MenuObject As CommandBarControl
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=1, _
Temporary:=True)
With MenuObject
.Caption = "toto"
End With
Set MenuObject = Nothing

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


"pcouas" a écrit dans le message de news:

Bonsoir,

J'ai deux PC XP PRO et Excel 2002 SP3, avec en securite des Macro
moyenne

Lorsque j'utilise
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=Max(0, PositionOrMacro - 1), _
Temporary:=True)
MenuObject.Caption = Caption

Cela fonctionne sur un PC et pas sur l'autre !

Quelqu'un aurait il une idee ?

Merci d'avance
Philipppe




Avatar
pcouas
Bonjour,

Excel à été re-installé, et cela fonctionne
Merci de vos reponses
Philippe


MichDenis wrote:
Voici un exemple : Ceci ajoute un menu avant Fichier et
et un sous-menu "Bonjour" qui exécute la macro bonjour
lors d'un clic.

'---------------------------
Sub test()

Dim x As Office.MsoButtonStyle
x = msoButtonIconAndCaption

Dim MenuObject As CommandBarControl
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=1, _
Temporary:=True)
With MenuObject
.Caption = "toto"
With .Controls.Add
.Style = x 'Variable peut avoir différente valeur
.FaceId = 125 ' Icône du bouton
.Caption = "Bonjour" ' Libélé du bouton
.OnAction = "Bonjour" ' Le nom de la macro à exécuter
End With
End With
Set MenuObject = Nothing

End Sub

'---------------------------
Sub bonjour()
MsgBox "Bonjour"
End Sub
'---------------------------




"camerboy" a écrit dans le message de news:

Bonjour à tous,
Pierre comment accrocher une tache (macro) au menu créer ?

Cordialement

"MichDenis" a écrit dans le message de news:

J'ai des interrogations sur ceci dans ta procédure :
before:=Max(0, PositionOrMacro - 1), _



Essaie ceci :

'---------------------------------
Sub test()

Dim MenuObject As CommandBarControl
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=1, _
Temporary:=True)
With MenuObject
.Caption = "toto"
End With
Set MenuObject = Nothing

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


"pcouas" a écrit dans le message de news:

Bonsoir,

J'ai deux PC XP PRO et Excel 2002 SP3, avec en securite des Macro
moyenne

Lorsque j'utilise
Set MenuObject = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=Max(0, PositionOrMacro - 1), _
Temporary:=True)
MenuObject.Caption = Caption

Cela fonctionne sur un PC et pas sur l'autre !

Quelqu'un aurait il une idee ?

Merci d'avance
Philipppe