OVH Cloud OVH Cloud

.Controls(1).OnAction = "Macro1" + param ?

3 réponses
Avatar
Serge
Bonjour,


Sur clic dans mon menu j'exécute :
With MaBarre
.Controls.Add Type:=msoControlButton
.Controls(1).OnAction = "Macro1"
.Controls(1).Caption = "Fiche client "
End with

Est-il possible d'envoyer aussi une variable string avec l'instruction
.Controls(1).OnAction = "Macro1" & variable ?

Merci

3 réponses

Avatar
papou
Bonjour
S'il s'agit d'effectuer une concaténation afin d'obtenir le nom de la macro,
aucun problème :
Dim MaVar As String
MaVar = "Serge"
'Et donc
.Controls(1).OnAction = "Macro1" & MaVar

Cordialement
Pascal

"Serge" <serge.g8[NO-SPAM]@laposte.net> a écrit dans le message de news:
cpn5fp$1ovd$
Bonjour,


Sur clic dans mon menu j'exécute :
With MaBarre
.Controls.Add Type:=msoControlButton
.Controls(1).OnAction = "Macro1"
.Controls(1).Caption = "Fiche client "
End with

Est-il possible d'envoyer aussi une variable string avec l'instruction
.Controls(1).OnAction = "Macro1" & variable ?

Merci




Avatar
Serge
Bonjour,

Pas tout à fait puisque j'ai une sub à exécuter :
Sub Macro1(var1 as string)
MsgBox "Commande 2 cliquée"
End Sub

"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de
news:OoO%
Bonjour
S'il s'agit d'effectuer une concaténation afin d'obtenir le nom de la
macro,

aucun problème :
Dim MaVar As String
MaVar = "Serge"
'Et donc
.Controls(1).OnAction = "Macro1" & MaVar

Cordialement
Pascal

"Serge" <serge.g8[NO-SPAM]@laposte.net> a écrit dans le message de news:
cpn5fp$1ovd$
Bonjour,


Sur clic dans mon menu j'exécute :
With MaBarre
.Controls.Add Type:=msoControlButton
.Controls(1).OnAction = "Macro1"
.Controls(1).Caption = "Fiche client "
End with

Est-il possible d'envoyer aussi une variable string avec l'instruction
.Controls(1).OnAction = "Macro1" & variable ?

Merci








Avatar
j
exemple de passage d'argument aux macros à partir de boutons d'une barre
attention aux ' et ""

Sub zaza(truc)
MsgBox (truc)
End Sub

Sub creer_barre()
Set nvbar = Application.CommandBars.Add(Name:="barre", Position:=msoBarLeft,
temporary:=True)
nvbar.Visible = True
Set bouton = nvbar.Controls.Add(msoControlButton, 2950)
bouton.OnAction = "'module1.zaza 10'"
Set bouton = nvbar.Controls.Add(msoControlButton, 2950)
bouton.OnAction = "'module1.zaza ""zaza""'"
End Sub


http://jacxl.free.fr




"Serge" <serge.g8[NO-SPAM]@laposte.net> a écrit dans le message de news:
cpn5fp$1ovd$
Bonjour,


Sur clic dans mon menu j'exécute :
With MaBarre
.Controls.Add Type:=msoControlButton
.Controls(1).OnAction = "Macro1"
.Controls(1).Caption = "Fiche client "
End with

Est-il possible d'envoyer aussi une variable string avec l'instruction
.Controls(1).OnAction = "Macro1" & variable ?

Merci