OVH Cloud OVH Cloud

Barre de menu

4 réponses
Avatar
Fan
Bonjour,

Suivant l'exemple fourni dans l'aide, j'ai voulu l'appliquer à mes besoins
qui sont :
je souhaiterais determiner quel (menu ou bouton) a été selectionné dans ma
barre de menu personnalisée

Ma procédure Sub contient :

Select Case ActiveProject.CommandBars.ActionControl.Tag
Case "Choix 01"
MsgBox ("c'est le choix 1")
Case "Choix 02"
MsgBox ("c'est le choix 2")
Case "Choix 03"
MsgBox ("c'est le choix 3"
End Select


Ou est l'erreur

Merci

4 réponses

Avatar
Gérard Ducouret
Bonjour,

Quel est le message d'erreur ?

Gérard Ducouret

"Fan" a écrit dans le message de
news:
Bonjour,

Suivant l'exemple fourni dans l'aide, j'ai voulu l'appliquer à mes besoins
qui sont :
je souhaiterais determiner quel (menu ou bouton) a été selectionné dans ma
barre de menu personnalisée

Ma procédure Sub contient :

Select Case ActiveProject.CommandBars.ActionControl.Tag
Case "Choix 01"
MsgBox ("c'est le choix 1")
Case "Choix 02"
MsgBox ("c'est le choix 2")
Case "Choix 03"
MsgBox ("c'est le choix 3"
End Select


Ou est l'erreur

Merci




Avatar
Gérard Ducouret
Fan,

Essaie les 2 procédures suivantes comme exemple:

Gérard Ducouret

Sub MenuPerso()

Set myBar = CommandBars _
.Add(Name:="Custom", Position:=msoBarTop, _
Temporary:=True)
Set buttonOne = myBar.Controls.Add(Type:=msoControlButton)
With buttonOne
.FaceId = 133
.Tag = "RightArrow"
.OnAction = "whichButton"
End With
Set buttonTwo = myBar.Controls.Add(Type:=msoControlButton)
With buttonTwo
.FaceId = 134
.Tag = "UpArrow"
.OnAction = "whichButton"
End With
Set buttonThree = myBar.Controls.Add(Type:=msoControlButton)
With buttonThree
.FaceId = 135
.Tag = "DownArrow"
.OnAction = "whichButton"
End With
myBar.Visible = True
End Sub


Sub whichButton()
Select Case ActiveProject.CommandBars.ActionControl.Tag
Case "UpArrow"
MsgBox ("c'est le choix UpArrow")
Case "RightArrow"
MsgBox ("c'est le choix ""RightArrow""")
Case "DownArrow"
MsgBox ("c'est le choix DownArrow")
End Select
End Sub
"Gérard Ducouret" a écrit dans le message
de news:
Bonjour,

Quel est le message d'erreur ?

Gérard Ducouret

"Fan" a écrit dans le message de
news:
Bonjour,

Suivant l'exemple fourni dans l'aide, j'ai voulu l'appliquer à mes
besoins


qui sont :
je souhaiterais determiner quel (menu ou bouton) a été selectionné dans
ma


barre de menu personnalisée

Ma procédure Sub contient :

Select Case ActiveProject.CommandBars.ActionControl.Tag
Case "Choix 01"
MsgBox ("c'est le choix 1")
Case "Choix 02"
MsgBox ("c'est le choix 2")
Case "Choix 03"
MsgBox ("c'est le choix 3"
End Select


Ou est l'erreur

Merci








Avatar
Fan
Merci Gérard, je teste immédiatement

"Gérard Ducouret" a écrit dans le message
de news:
Fan,

Essaie les 2 procédures suivantes comme exemple:

Gérard Ducouret

Sub MenuPerso()

Set myBar = CommandBars _
.Add(Name:="Custom", Position:=msoBarTop, _
Temporary:=True)
Set buttonOne = myBar.Controls.Add(Type:=msoControlButton)
With buttonOne
.FaceId = 133
.Tag = "RightArrow"
.OnAction = "whichButton"
End With
Set buttonTwo = myBar.Controls.Add(Type:=msoControlButton)
With buttonTwo
.FaceId = 134
.Tag = "UpArrow"
.OnAction = "whichButton"
End With
Set buttonThree = myBar.Controls.Add(Type:=msoControlButton)
With buttonThree
.FaceId = 135
.Tag = "DownArrow"
.OnAction = "whichButton"
End With
myBar.Visible = True
End Sub


Sub whichButton()
Select Case ActiveProject.CommandBars.ActionControl.Tag
Case "UpArrow"
MsgBox ("c'est le choix UpArrow")
Case "RightArrow"
MsgBox ("c'est le choix ""RightArrow""")
Case "DownArrow"
MsgBox ("c'est le choix DownArrow")
End Select
End Sub
"Gérard Ducouret" a écrit dans le
message

de news:
Bonjour,

Quel est le message d'erreur ?

Gérard Ducouret

"Fan" a écrit dans le message de
news:
Bonjour,

Suivant l'exemple fourni dans l'aide, j'ai voulu l'appliquer à mes
besoins


qui sont :
je souhaiterais determiner quel (menu ou bouton) a été selectionné
dans



ma
barre de menu personnalisée

Ma procédure Sub contient :

Select Case ActiveProject.CommandBars.ActionControl.Tag
Case "Choix 01"
MsgBox ("c'est le choix 1")
Case "Choix 02"
MsgBox ("c'est le choix 2")
Case "Choix 03"
MsgBox ("c'est le choix 3"
End Select


Ou est l'erreur

Merci












Avatar
Fan
Bonjour Gérard,

Cette procédure fonctionne parfaitement pour une barre d'outils
personnalisée.

Cependant, j'ai crée un menu personnalisée et je voudrait avoir la même
fonctionnalité.

Mais je ne sais pas comment faire.

Merci
"Gérard Ducouret" a écrit dans le message
de news:
Fan,

Essaie les 2 procédures suivantes comme exemple:

Gérard Ducouret

Sub MenuPerso()

Set myBar = CommandBars _
.Add(Name:="Custom", Position:=msoBarTop, _
Temporary:=True)
Set buttonOne = myBar.Controls.Add(Type:=msoControlButton)
With buttonOne
.FaceId = 133
.Tag = "RightArrow"
.OnAction = "whichButton"
End With
Set buttonTwo = myBar.Controls.Add(Type:=msoControlButton)
With buttonTwo
.FaceId = 134
.Tag = "UpArrow"
.OnAction = "whichButton"
End With
Set buttonThree = myBar.Controls.Add(Type:=msoControlButton)
With buttonThree
.FaceId = 135
.Tag = "DownArrow"
.OnAction = "whichButton"
End With
myBar.Visible = True
End Sub


Sub whichButton()
Select Case ActiveProject.CommandBars.ActionControl.Tag
Case "UpArrow"
MsgBox ("c'est le choix UpArrow")
Case "RightArrow"
MsgBox ("c'est le choix ""RightArrow""")
Case "DownArrow"
MsgBox ("c'est le choix DownArrow")
End Select
End Sub
"Gérard Ducouret" a écrit dans le
message

de news:
Bonjour,

Quel est le message d'erreur ?

Gérard Ducouret

"Fan" a écrit dans le message de
news:
Bonjour,

Suivant l'exemple fourni dans l'aide, j'ai voulu l'appliquer à mes
besoins


qui sont :
je souhaiterais determiner quel (menu ou bouton) a été selectionné
dans



ma
barre de menu personnalisée

Ma procédure Sub contient :

Select Case ActiveProject.CommandBars.ActionControl.Tag
Case "Choix 01"
MsgBox ("c'est le choix 1")
Case "Choix 02"
MsgBox ("c'est le choix 2")
Case "Choix 03"
MsgBox ("c'est le choix 3"
End Select


Ou est l'erreur

Merci