Bonjour,
apres avoir fureté dans les archives du group (sur google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma userform...
par contre pour ce qui est de lui attaché un event click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code" dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name & ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
Bonjour,
apres avoir fureté dans les archives du group (sur google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma userform...
par contre pour ce qui est de lui attaché un event click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code" dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name & ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
Bonjour,
apres avoir fureté dans les archives du group (sur google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma userform...
par contre pour ce qui est de lui attaché un event click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code" dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name & ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
Bonjour,
Chez moi, cela fonctionne bien. Le plus probable, comme le nom du
bouton est à rallonge, c'est une faute de frappe.
Essaie comme cela : dans les propriétés du bouton, sélectionne son nom
et Copie-le. Colle-le ensuite dans la ligne créant le code,
InsérerLeCodeDuBouton "NomBouton"
en rajoutant les guillemets. Au moins tu seras sûr de la concordance.
Par ailleurs je te déconseille de mettre des "_" dans les noms de
contrôle Résetve ce caractère aux procédures événementielles, pour
éviter toute ambiguïté.
Dernier détail, tu peux remplacer vbCrLf par vbNewLine, c'est +
lisible, je trouve.Bonjour,
apres avoir fureté dans les archives du group (sur google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma userform...
par contre pour ce qui est de lui attaché un event click ... c'est une
autre
histoire...
je n'ai trouvé que des exemples de "génération de code" dans une feuil
...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name & ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour,
Chez moi, cela fonctionne bien. Le plus probable, comme le nom du
bouton est à rallonge, c'est une faute de frappe.
Essaie comme cela : dans les propriétés du bouton, sélectionne son nom
et Copie-le. Colle-le ensuite dans la ligne créant le code,
InsérerLeCodeDuBouton "NomBouton"
en rajoutant les guillemets. Au moins tu seras sûr de la concordance.
Par ailleurs je te déconseille de mettre des "_" dans les noms de
contrôle Résetve ce caractère aux procédures événementielles, pour
éviter toute ambiguïté.
Dernier détail, tu peux remplacer vbCrLf par vbNewLine, c'est +
lisible, je trouve.
Bonjour,
apres avoir fureté dans les archives du group (sur google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma userform...
par contre pour ce qui est de lui attaché un event click ... c'est une
autre
histoire...
je n'ai trouvé que des exemples de "génération de code" dans une feuil
...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name & ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour,
Chez moi, cela fonctionne bien. Le plus probable, comme le nom du
bouton est à rallonge, c'est une faute de frappe.
Essaie comme cela : dans les propriétés du bouton, sélectionne son nom
et Copie-le. Colle-le ensuite dans la ligne créant le code,
InsérerLeCodeDuBouton "NomBouton"
en rajoutant les guillemets. Au moins tu seras sûr de la concordance.
Par ailleurs je te déconseille de mettre des "_" dans les noms de
contrôle Résetve ce caractère aux procédures événementielles, pour
éviter toute ambiguïté.
Dernier détail, tu peux remplacer vbCrLf par vbNewLine, c'est +
lisible, je trouve.Bonjour,
apres avoir fureté dans les archives du group (sur google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma userform...
par contre pour ce qui est de lui attaché un event click ... c'est une
autre
histoire...
je n'ai trouvé que des exemples de "génération de code" dans une feuil
...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name & ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci ... mais ce n'est pas la le probleme ... j'avais deja fait des
copié/collé (j'en fait toujours ...) ;o))
j'ai trouvé une méthode "CreateEventProc" qui pourrai convenir mais je
n'atrrive pas a l'utilisé ...
encore une foi merci de me donner un ti coup de pouce...
orel
"Michel Gaboly" a écrit dans le message news:Bonjour,
Chez moi, cela fonctionne bien. Le plus probable, comme le nom du
bouton est à rallonge, c'est une faute de frappe.
Essaie comme cela : dans les propriétés du bouton, sélectionne son nom
et Copie-le. Colle-le ensuite dans la ligne créant le code,
InsérerLeCodeDuBouton "NomBouton"
en rajoutant les guillemets. Au moins tu seras sûr de la concordance.
Par ailleurs je te déconseille de mettre des "_" dans les noms de
contrôle Résetve ce caractère aux procédures événementielles, pour
éviter toute ambiguïté.
Dernier détail, tu peux remplacer vbCrLf par vbNewLine, c'est +
lisible, je trouve.Bonjour,
apres avoir fureté dans les archives du group (sur google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma userform...
par contre pour ce qui est de lui attaché un event click ... c'est une
autrehistoire...
je n'ai trouvé que des exemples de "génération de code" dans une feuil
...j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name & ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci ... mais ce n'est pas la le probleme ... j'avais deja fait des
copié/collé (j'en fait toujours ...) ;o))
j'ai trouvé une méthode "CreateEventProc" qui pourrai convenir mais je
n'atrrive pas a l'utilisé ...
encore une foi merci de me donner un ti coup de pouce...
orel
"Michel Gaboly" <michel@Suppgaboly.com> a écrit dans le message news:
3FCCAC07.975060A3@Suppgaboly.com...
Bonjour,
Chez moi, cela fonctionne bien. Le plus probable, comme le nom du
bouton est à rallonge, c'est une faute de frappe.
Essaie comme cela : dans les propriétés du bouton, sélectionne son nom
et Copie-le. Colle-le ensuite dans la ligne créant le code,
InsérerLeCodeDuBouton "NomBouton"
en rajoutant les guillemets. Au moins tu seras sûr de la concordance.
Par ailleurs je te déconseille de mettre des "_" dans les noms de
contrôle Résetve ce caractère aux procédures événementielles, pour
éviter toute ambiguïté.
Dernier détail, tu peux remplacer vbCrLf par vbNewLine, c'est +
lisible, je trouve.
Bonjour,
apres avoir fureté dans les archives du group (sur google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma userform...
par contre pour ce qui est de lui attaché un event click ... c'est une
autre
histoire...
je n'ai trouvé que des exemples de "génération de code" dans une feuil
...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name & ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci ... mais ce n'est pas la le probleme ... j'avais deja fait des
copié/collé (j'en fait toujours ...) ;o))
j'ai trouvé une méthode "CreateEventProc" qui pourrai convenir mais je
n'atrrive pas a l'utilisé ...
encore une foi merci de me donner un ti coup de pouce...
orel
"Michel Gaboly" a écrit dans le message news:Bonjour,
Chez moi, cela fonctionne bien. Le plus probable, comme le nom du
bouton est à rallonge, c'est une faute de frappe.
Essaie comme cela : dans les propriétés du bouton, sélectionne son nom
et Copie-le. Colle-le ensuite dans la ligne créant le code,
InsérerLeCodeDuBouton "NomBouton"
en rajoutant les guillemets. Au moins tu seras sûr de la concordance.
Par ailleurs je te déconseille de mettre des "_" dans les noms de
contrôle Résetve ce caractère aux procédures événementielles, pour
éviter toute ambiguïté.
Dernier détail, tu peux remplacer vbCrLf par vbNewLine, c'est +
lisible, je trouve.Bonjour,
apres avoir fureté dans les archives du group (sur google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma userform...
par contre pour ce qui est de lui attaché un event click ... c'est une
autrehistoire...
je n'ai trouvé que des exemples de "génération de code" dans une feuil
...j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name & ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
Merci Patrick ....
Mais ca ne marche toujours pas chez moi ...(ou plutot au boulot ...)
1/ je n'ai pas :Microsoft Visual Basic 6.0 Extensibility (je n'ai que la 5.3
cela convient il ???)
2/ ce n'ai pas tout a fait ce que je veux faire... cf ton code ...
3/ ce que je veux faire :
- créer un boutton a la volé dans le userform en cours (ca OK)
- lui affecter son evenement click (ca KO !!!)
j'ai essayer plein de methode notemment celle du site de frederique
sigonneau (addbouton)....
je désespere un peu il semble y avoir plein de soluce mais je n'arrive a en
faire fonctionner aucune....
orel
"PMO" a écrit dans le message de
news: 00e101c3b8ef$356e4720$
Bonjour,
Plutôt que de bidouiller votre code, je vous
prie de trouver, ci-dessous, un exemple de code
que vous pourrez modifier à votre aise et qui devrait
répondre à votre attente.
Copiez ce code dans un module standard.
N'omettez surtout pas d'installer les 2 références qui
sont indiquées à son début.
DETAILS:
Crée un UserForm à la volée.
Y insère un CommanButton et un Label.
Leur ajoute leur code évènementiel respectif.
Affiche le UserForm puis le détruit.
A plus.
PMO
Patrick Morange
***************************
Option Explicit
'############################################
'# Ajouter impérativement les références #
'# suivantes dans Menu Outils/Références #
'# #
'# Microsoft Visual Basic 6.0 Extensibility #
'# Microsoft Forms 2.0 Object Library #
'############################################
Sub UserForm_aLaVolee()
Dim UF As Object
Dim L As MSForms.Label
Dim CB As MSForms.CommandButton
Dim A$
Dim i&
On Error GoTo fin
'---- Crée dynamiquement un UserForm ----
Set UF = ThisWorkbook.VBProject _
.VBComponents.Add(vbext_ct_MSForm)
With UF
.Properties("Caption") = _
"UserForm à la volée"
.Properties("Height") = 240
.Properties("Width") = 320
End With
'---- Crée le bouton de fermeture ----
Set CB = UF.Designer.Controls _
.Add("forms.CommandButton.1")
With CB
.Caption = "Fermer"
.Left = 200
.Top = 180
End With
'---- Crée le label ----
Set L = UF.Designer.Controls _
.Add("forms.Label.1")
With L
.Caption = "mon texte"
.TextAlign = fmTextAlignCenter
.Left = 20
.Top = 20
.BackColor = vbRed
.BorderStyle = fmBorderStyleSingle
End With
'°°° Ajout du code évènementiel °°°
A$ = "Sub CommandButton1_Click()" & _
vbCrLf & "Unload Me" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'-----------
A$ = "Sub Label1_Click()" & _
vbCrLf & "MsgBox " & _
"""Vous avez cliqué sur mon texte""" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'---- Affiche le UserForm ----
VBA.UserForms.Add(UF.Name).Show
'---- Détruit le UserForm ----
ThisWorkbook.VBProject.VBComponents _
.Remove UF
fin:
End Sub
******************************-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...par contre pour ce qui est de lui attaché un event
click ... c'est une autrehistoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userformet une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y AsInteger, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, TrueWith UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule.AddFromString Code
End With
End Function
orel
.
Merci Patrick ....
Mais ca ne marche toujours pas chez moi ...(ou plutot au boulot ...)
1/ je n'ai pas :Microsoft Visual Basic 6.0 Extensibility (je n'ai que la 5.3
cela convient il ???)
2/ ce n'ai pas tout a fait ce que je veux faire... cf ton code ...
3/ ce que je veux faire :
- créer un boutton a la volé dans le userform en cours (ca OK)
- lui affecter son evenement click (ca KO !!!)
j'ai essayer plein de methode notemment celle du site de frederique
sigonneau (addbouton)....
je désespere un peu il semble y avoir plein de soluce mais je n'arrive a en
faire fonctionner aucune....
orel
"PMO" <anonymous-patrick.morange@interstat.fr> a écrit dans le message de
news: 00e101c3b8ef$356e4720$a101280a@phx.gbl...
Bonjour,
Plutôt que de bidouiller votre code, je vous
prie de trouver, ci-dessous, un exemple de code
que vous pourrez modifier à votre aise et qui devrait
répondre à votre attente.
Copiez ce code dans un module standard.
N'omettez surtout pas d'installer les 2 références qui
sont indiquées à son début.
DETAILS:
Crée un UserForm à la volée.
Y insère un CommanButton et un Label.
Leur ajoute leur code évènementiel respectif.
Affiche le UserForm puis le détruit.
A plus.
PMO
Patrick Morange
***************************
Option Explicit
'############################################
'# Ajouter impérativement les références #
'# suivantes dans Menu Outils/Références #
'# #
'# Microsoft Visual Basic 6.0 Extensibility #
'# Microsoft Forms 2.0 Object Library #
'############################################
Sub UserForm_aLaVolee()
Dim UF As Object
Dim L As MSForms.Label
Dim CB As MSForms.CommandButton
Dim A$
Dim i&
On Error GoTo fin
'---- Crée dynamiquement un UserForm ----
Set UF = ThisWorkbook.VBProject _
.VBComponents.Add(vbext_ct_MSForm)
With UF
.Properties("Caption") = _
"UserForm à la volée"
.Properties("Height") = 240
.Properties("Width") = 320
End With
'---- Crée le bouton de fermeture ----
Set CB = UF.Designer.Controls _
.Add("forms.CommandButton.1")
With CB
.Caption = "Fermer"
.Left = 200
.Top = 180
End With
'---- Crée le label ----
Set L = UF.Designer.Controls _
.Add("forms.Label.1")
With L
.Caption = "mon texte"
.TextAlign = fmTextAlignCenter
.Left = 20
.Top = 20
.BackColor = vbRed
.BorderStyle = fmBorderStyleSingle
End With
'°°° Ajout du code évènementiel °°°
A$ = "Sub CommandButton1_Click()" & _
vbCrLf & "Unload Me" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'-----------
A$ = "Sub Label1_Click()" & _
vbCrLf & "MsgBox " & _
"""Vous avez cliqué sur mon texte""" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'---- Affiche le UserForm ----
VBA.UserForms.Add(UF.Name).Show
'---- Détruit le UserForm ----
ThisWorkbook.VBProject.VBComponents _
.Remove UF
fin:
End Sub
******************************
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
Merci Patrick ....
Mais ca ne marche toujours pas chez moi ...(ou plutot au boulot ...)
1/ je n'ai pas :Microsoft Visual Basic 6.0 Extensibility (je n'ai que la 5.3
cela convient il ???)
2/ ce n'ai pas tout a fait ce que je veux faire... cf ton code ...
3/ ce que je veux faire :
- créer un boutton a la volé dans le userform en cours (ca OK)
- lui affecter son evenement click (ca KO !!!)
j'ai essayer plein de methode notemment celle du site de frederique
sigonneau (addbouton)....
je désespere un peu il semble y avoir plein de soluce mais je n'arrive a en
faire fonctionner aucune....
orel
"PMO" a écrit dans le message de
news: 00e101c3b8ef$356e4720$
Bonjour,
Plutôt que de bidouiller votre code, je vous
prie de trouver, ci-dessous, un exemple de code
que vous pourrez modifier à votre aise et qui devrait
répondre à votre attente.
Copiez ce code dans un module standard.
N'omettez surtout pas d'installer les 2 références qui
sont indiquées à son début.
DETAILS:
Crée un UserForm à la volée.
Y insère un CommanButton et un Label.
Leur ajoute leur code évènementiel respectif.
Affiche le UserForm puis le détruit.
A plus.
PMO
Patrick Morange
***************************
Option Explicit
'############################################
'# Ajouter impérativement les références #
'# suivantes dans Menu Outils/Références #
'# #
'# Microsoft Visual Basic 6.0 Extensibility #
'# Microsoft Forms 2.0 Object Library #
'############################################
Sub UserForm_aLaVolee()
Dim UF As Object
Dim L As MSForms.Label
Dim CB As MSForms.CommandButton
Dim A$
Dim i&
On Error GoTo fin
'---- Crée dynamiquement un UserForm ----
Set UF = ThisWorkbook.VBProject _
.VBComponents.Add(vbext_ct_MSForm)
With UF
.Properties("Caption") = _
"UserForm à la volée"
.Properties("Height") = 240
.Properties("Width") = 320
End With
'---- Crée le bouton de fermeture ----
Set CB = UF.Designer.Controls _
.Add("forms.CommandButton.1")
With CB
.Caption = "Fermer"
.Left = 200
.Top = 180
End With
'---- Crée le label ----
Set L = UF.Designer.Controls _
.Add("forms.Label.1")
With L
.Caption = "mon texte"
.TextAlign = fmTextAlignCenter
.Left = 20
.Top = 20
.BackColor = vbRed
.BorderStyle = fmBorderStyleSingle
End With
'°°° Ajout du code évènementiel °°°
A$ = "Sub CommandButton1_Click()" & _
vbCrLf & "Unload Me" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'-----------
A$ = "Sub Label1_Click()" & _
vbCrLf & "MsgBox " & _
"""Vous avez cliqué sur mon texte""" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'---- Affiche le UserForm ----
VBA.UserForms.Add(UF.Name).Show
'---- Détruit le UserForm ----
ThisWorkbook.VBProject.VBComponents _
.Remove UF
fin:
End Sub
******************************-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...par contre pour ce qui est de lui attaché un event
click ... c'est une autrehistoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userformet une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y AsInteger, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, TrueWith UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule.AddFromString Code
End With
End Function
orel
.
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
Merci Patrick ....
Mais ca ne marche toujours pas chez moi ...(ou plutot au boulot ...)
1/ je n'ai pas :Microsoft Visual Basic 6.0 Extensibility (je n'ai que la
5.3
cela convient il ???)
2/ ce n'ai pas tout a fait ce que je veux faire... cf ton code ...
3/ ce que je veux faire :
- créer un boutton a la volé dans le userform en cours (ca OK)
- lui affecter son evenement click (ca KO !!!)
j'ai essayer plein de methode notemment celle du site de frederique
sigonneau (addbouton)....
je désespere un peu il semble y avoir plein de soluce mais je n'arrive a
en
faire fonctionner aucune....
orel
"PMO" a écrit dans le message de
news: 00e101c3b8ef$356e4720$
Bonjour,
Plutôt que de bidouiller votre code, je vous
prie de trouver, ci-dessous, un exemple de code
que vous pourrez modifier à votre aise et qui devrait
répondre à votre attente.
Copiez ce code dans un module standard.
N'omettez surtout pas d'installer les 2 références qui
sont indiquées à son début.
DETAILS:
Crée un UserForm à la volée.
Y insère un CommanButton et un Label.
Leur ajoute leur code évènementiel respectif.
Affiche le UserForm puis le détruit.
A plus.
PMO
Patrick Morange
***************************
Option Explicit
'############################################
'# Ajouter impérativement les références #
'# suivantes dans Menu Outils/Références #
'# #
'# Microsoft Visual Basic 6.0 Extensibility #
'# Microsoft Forms 2.0 Object Library #
'############################################
Sub UserForm_aLaVolee()
Dim UF As Object
Dim L As MSForms.Label
Dim CB As MSForms.CommandButton
Dim A$
Dim i&
On Error GoTo fin
'---- Crée dynamiquement un UserForm ----
Set UF = ThisWorkbook.VBProject _
.VBComponents.Add(vbext_ct_MSForm)
With UF
.Properties("Caption") = _
"UserForm à la volée"
.Properties("Height") = 240
.Properties("Width") = 320
End With
'---- Crée le bouton de fermeture ----
Set CB = UF.Designer.Controls _
.Add("forms.CommandButton.1")
With CB
.Caption = "Fermer"
.Left = 200
.Top = 180
End With
'---- Crée le label ----
Set L = UF.Designer.Controls _
.Add("forms.Label.1")
With L
.Caption = "mon texte"
.TextAlign = fmTextAlignCenter
.Left = 20
.Top = 20
.BackColor = vbRed
.BorderStyle = fmBorderStyleSingle
End With
'°°° Ajout du code évènementiel °°°
A$ = "Sub CommandButton1_Click()" & _
vbCrLf & "Unload Me" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'-----------
A$ = "Sub Label1_Click()" & _
vbCrLf & "MsgBox " & _
"""Vous avez cliqué sur mon texte""" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'---- Affiche le UserForm ----
VBA.UserForms.Add(UF.Name).Show
'---- Détruit le UserForm ----
ThisWorkbook.VBProject.VBComponents _
.Remove UF
fin:
End Sub
******************************-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...par contre pour ce qui est de lui attaché un event
click ... c'est une autrehistoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userformet une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y AsInteger, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, TrueWith UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule.AddFromString Code
End With
End Function
orel
.
Merci Patrick ....
Mais ca ne marche toujours pas chez moi ...(ou plutot au boulot ...)
1/ je n'ai pas :Microsoft Visual Basic 6.0 Extensibility (je n'ai que la
5.3
cela convient il ???)
2/ ce n'ai pas tout a fait ce que je veux faire... cf ton code ...
3/ ce que je veux faire :
- créer un boutton a la volé dans le userform en cours (ca OK)
- lui affecter son evenement click (ca KO !!!)
j'ai essayer plein de methode notemment celle du site de frederique
sigonneau (addbouton)....
je désespere un peu il semble y avoir plein de soluce mais je n'arrive a
en
faire fonctionner aucune....
orel
"PMO" <anonymous-patrick.morange@interstat.fr> a écrit dans le message de
news: 00e101c3b8ef$356e4720$a101280a@phx.gbl...
Bonjour,
Plutôt que de bidouiller votre code, je vous
prie de trouver, ci-dessous, un exemple de code
que vous pourrez modifier à votre aise et qui devrait
répondre à votre attente.
Copiez ce code dans un module standard.
N'omettez surtout pas d'installer les 2 références qui
sont indiquées à son début.
DETAILS:
Crée un UserForm à la volée.
Y insère un CommanButton et un Label.
Leur ajoute leur code évènementiel respectif.
Affiche le UserForm puis le détruit.
A plus.
PMO
Patrick Morange
***************************
Option Explicit
'############################################
'# Ajouter impérativement les références #
'# suivantes dans Menu Outils/Références #
'# #
'# Microsoft Visual Basic 6.0 Extensibility #
'# Microsoft Forms 2.0 Object Library #
'############################################
Sub UserForm_aLaVolee()
Dim UF As Object
Dim L As MSForms.Label
Dim CB As MSForms.CommandButton
Dim A$
Dim i&
On Error GoTo fin
'---- Crée dynamiquement un UserForm ----
Set UF = ThisWorkbook.VBProject _
.VBComponents.Add(vbext_ct_MSForm)
With UF
.Properties("Caption") = _
"UserForm à la volée"
.Properties("Height") = 240
.Properties("Width") = 320
End With
'---- Crée le bouton de fermeture ----
Set CB = UF.Designer.Controls _
.Add("forms.CommandButton.1")
With CB
.Caption = "Fermer"
.Left = 200
.Top = 180
End With
'---- Crée le label ----
Set L = UF.Designer.Controls _
.Add("forms.Label.1")
With L
.Caption = "mon texte"
.TextAlign = fmTextAlignCenter
.Left = 20
.Top = 20
.BackColor = vbRed
.BorderStyle = fmBorderStyleSingle
End With
'°°° Ajout du code évènementiel °°°
A$ = "Sub CommandButton1_Click()" & _
vbCrLf & "Unload Me" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'-----------
A$ = "Sub Label1_Click()" & _
vbCrLf & "MsgBox " & _
"""Vous avez cliqué sur mon texte""" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'---- Affiche le UserForm ----
VBA.UserForms.Add(UF.Name).Show
'---- Détruit le UserForm ----
ThisWorkbook.VBProject.VBComponents _
.Remove UF
fin:
End Sub
******************************
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
Merci Patrick ....
Mais ca ne marche toujours pas chez moi ...(ou plutot au boulot ...)
1/ je n'ai pas :Microsoft Visual Basic 6.0 Extensibility (je n'ai que la
5.3
cela convient il ???)
2/ ce n'ai pas tout a fait ce que je veux faire... cf ton code ...
3/ ce que je veux faire :
- créer un boutton a la volé dans le userform en cours (ca OK)
- lui affecter son evenement click (ca KO !!!)
j'ai essayer plein de methode notemment celle du site de frederique
sigonneau (addbouton)....
je désespere un peu il semble y avoir plein de soluce mais je n'arrive a
en
faire fonctionner aucune....
orel
"PMO" a écrit dans le message de
news: 00e101c3b8ef$356e4720$
Bonjour,
Plutôt que de bidouiller votre code, je vous
prie de trouver, ci-dessous, un exemple de code
que vous pourrez modifier à votre aise et qui devrait
répondre à votre attente.
Copiez ce code dans un module standard.
N'omettez surtout pas d'installer les 2 références qui
sont indiquées à son début.
DETAILS:
Crée un UserForm à la volée.
Y insère un CommanButton et un Label.
Leur ajoute leur code évènementiel respectif.
Affiche le UserForm puis le détruit.
A plus.
PMO
Patrick Morange
***************************
Option Explicit
'############################################
'# Ajouter impérativement les références #
'# suivantes dans Menu Outils/Références #
'# #
'# Microsoft Visual Basic 6.0 Extensibility #
'# Microsoft Forms 2.0 Object Library #
'############################################
Sub UserForm_aLaVolee()
Dim UF As Object
Dim L As MSForms.Label
Dim CB As MSForms.CommandButton
Dim A$
Dim i&
On Error GoTo fin
'---- Crée dynamiquement un UserForm ----
Set UF = ThisWorkbook.VBProject _
.VBComponents.Add(vbext_ct_MSForm)
With UF
.Properties("Caption") = _
"UserForm à la volée"
.Properties("Height") = 240
.Properties("Width") = 320
End With
'---- Crée le bouton de fermeture ----
Set CB = UF.Designer.Controls _
.Add("forms.CommandButton.1")
With CB
.Caption = "Fermer"
.Left = 200
.Top = 180
End With
'---- Crée le label ----
Set L = UF.Designer.Controls _
.Add("forms.Label.1")
With L
.Caption = "mon texte"
.TextAlign = fmTextAlignCenter
.Left = 20
.Top = 20
.BackColor = vbRed
.BorderStyle = fmBorderStyleSingle
End With
'°°° Ajout du code évènementiel °°°
A$ = "Sub CommandButton1_Click()" & _
vbCrLf & "Unload Me" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'-----------
A$ = "Sub Label1_Click()" & _
vbCrLf & "MsgBox " & _
"""Vous avez cliqué sur mon texte""" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'---- Affiche le UserForm ----
VBA.UserForms.Add(UF.Name).Show
'---- Détruit le UserForm ----
ThisWorkbook.VBProject.VBComponents _
.Remove UF
fin:
End Sub
******************************-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...par contre pour ce qui est de lui attaché un event
click ... c'est une autrehistoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userformet une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y AsInteger, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, TrueWith UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule.AddFromString Code
End With
End Function
orel
.
Set UF = ThisWorkbook.VBProject.VBComponents.Add (vbext_ct_MSForm)
par
Set UF = ThisWorkbook.VBProject.VBComponents.Add(3)
Salut Orel;
Tu n'as aucunement besoin d'ajouter une référence supplémentaire si tu
remplaces
Set UF = ThisWorkbook.VBProject.VBComponents.Add (vbext_ct_MSForm)
par
Set UF = ThisWorkbook.VBProject.VBComponents.Add(3)
MP
"Orel" a écrit dans le message de
news:Merci Patrick ....
Mais ca ne marche toujours pas chez moi ...(ou plutot au boulot ...)
1/ je n'ai pas :Microsoft Visual Basic 6.0 Extensibility (je n'ai que la
5.3cela convient il ???)
2/ ce n'ai pas tout a fait ce que je veux faire... cf ton code ...
3/ ce que je veux faire :
- créer un boutton a la volé dans le userform en cours (ca OK)
- lui affecter son evenement click (ca KO !!!)
j'ai essayer plein de methode notemment celle du site de frederique
sigonneau (addbouton)....
je désespere un peu il semble y avoir plein de soluce mais je n'arrive a
enfaire fonctionner aucune....
orel
"PMO" a écrit dans le message
de
news: 00e101c3b8ef$356e4720$
Bonjour,
Plutôt que de bidouiller votre code, je vous
prie de trouver, ci-dessous, un exemple de code
que vous pourrez modifier à votre aise et qui devrait
répondre à votre attente.
Copiez ce code dans un module standard.
N'omettez surtout pas d'installer les 2 références qui
sont indiquées à son début.
DETAILS:
Crée un UserForm à la volée.
Y insère un CommanButton et un Label.
Leur ajoute leur code évènementiel respectif.
Affiche le UserForm puis le détruit.
A plus.
PMO
Patrick Morange
***************************
Option Explicit
'############################################
'# Ajouter impérativement les références #
'# suivantes dans Menu Outils/Références #
'# #
'# Microsoft Visual Basic 6.0 Extensibility #
'# Microsoft Forms 2.0 Object Library #
'############################################
Sub UserForm_aLaVolee()
Dim UF As Object
Dim L As MSForms.Label
Dim CB As MSForms.CommandButton
Dim A$
Dim i&
On Error GoTo fin
'---- Crée dynamiquement un UserForm ----
Set UF = ThisWorkbook.VBProject _
.VBComponents.Add(vbext_ct_MSForm)
With UF
.Properties("Caption") = _
"UserForm à la volée"
.Properties("Height") = 240
.Properties("Width") = 320
End With
'---- Crée le bouton de fermeture ----
Set CB = UF.Designer.Controls _
.Add("forms.CommandButton.1")
With CB
.Caption = "Fermer"
.Left = 200
.Top = 180
End With
'---- Crée le label ----
Set L = UF.Designer.Controls _
.Add("forms.Label.1")
With L
.Caption = "mon texte"
.TextAlign = fmTextAlignCenter
.Left = 20
.Top = 20
.BackColor = vbRed
.BorderStyle = fmBorderStyleSingle
End With
'°°° Ajout du code évènementiel °°°
A$ = "Sub CommandButton1_Click()" & _
vbCrLf & "Unload Me" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'-----------
A$ = "Sub Label1_Click()" & _
vbCrLf & "MsgBox " & _
"""Vous avez cliqué sur mon texte""" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'---- Affiche le UserForm ----
VBA.UserForms.Add(UF.Name).Show
'---- Détruit le UserForm ----
ThisWorkbook.VBProject.VBComponents _
.Remove UF
fin:
End Sub
******************************-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...par contre pour ce qui est de lui attaché un event
click ... c'est une autrehistoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userformet une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y AsInteger, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, TrueWith UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule.AddFromString Code
End With
End Function
orel
.
Set UF = ThisWorkbook.VBProject.VBComponents.Add (vbext_ct_MSForm)
par
Set UF = ThisWorkbook.VBProject.VBComponents.Add(3)
Salut Orel;
Tu n'as aucunement besoin d'ajouter une référence supplémentaire si tu
remplaces
Set UF = ThisWorkbook.VBProject.VBComponents.Add (vbext_ct_MSForm)
par
Set UF = ThisWorkbook.VBProject.VBComponents.Add(3)
MP
"Orel" <aurelien.touet@tele2.fr> a écrit dans le message de
news:OKuvPeQuDHA.1576@TK2MSFTNGP11.phx.gbl...
Merci Patrick ....
Mais ca ne marche toujours pas chez moi ...(ou plutot au boulot ...)
1/ je n'ai pas :Microsoft Visual Basic 6.0 Extensibility (je n'ai que la
5.3
cela convient il ???)
2/ ce n'ai pas tout a fait ce que je veux faire... cf ton code ...
3/ ce que je veux faire :
- créer un boutton a la volé dans le userform en cours (ca OK)
- lui affecter son evenement click (ca KO !!!)
j'ai essayer plein de methode notemment celle du site de frederique
sigonneau (addbouton)....
je désespere un peu il semble y avoir plein de soluce mais je n'arrive a
en
faire fonctionner aucune....
orel
"PMO" <anonymous-patrick.morange@interstat.fr> a écrit dans le message
de
news: 00e101c3b8ef$356e4720$a101280a@phx.gbl...
Bonjour,
Plutôt que de bidouiller votre code, je vous
prie de trouver, ci-dessous, un exemple de code
que vous pourrez modifier à votre aise et qui devrait
répondre à votre attente.
Copiez ce code dans un module standard.
N'omettez surtout pas d'installer les 2 références qui
sont indiquées à son début.
DETAILS:
Crée un UserForm à la volée.
Y insère un CommanButton et un Label.
Leur ajoute leur code évènementiel respectif.
Affiche le UserForm puis le détruit.
A plus.
PMO
Patrick Morange
***************************
Option Explicit
'############################################
'# Ajouter impérativement les références #
'# suivantes dans Menu Outils/Références #
'# #
'# Microsoft Visual Basic 6.0 Extensibility #
'# Microsoft Forms 2.0 Object Library #
'############################################
Sub UserForm_aLaVolee()
Dim UF As Object
Dim L As MSForms.Label
Dim CB As MSForms.CommandButton
Dim A$
Dim i&
On Error GoTo fin
'---- Crée dynamiquement un UserForm ----
Set UF = ThisWorkbook.VBProject _
.VBComponents.Add(vbext_ct_MSForm)
With UF
.Properties("Caption") = _
"UserForm à la volée"
.Properties("Height") = 240
.Properties("Width") = 320
End With
'---- Crée le bouton de fermeture ----
Set CB = UF.Designer.Controls _
.Add("forms.CommandButton.1")
With CB
.Caption = "Fermer"
.Left = 200
.Top = 180
End With
'---- Crée le label ----
Set L = UF.Designer.Controls _
.Add("forms.Label.1")
With L
.Caption = "mon texte"
.TextAlign = fmTextAlignCenter
.Left = 20
.Top = 20
.BackColor = vbRed
.BorderStyle = fmBorderStyleSingle
End With
'°°° Ajout du code évènementiel °°°
A$ = "Sub CommandButton1_Click()" & _
vbCrLf & "Unload Me" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'-----------
A$ = "Sub Label1_Click()" & _
vbCrLf & "MsgBox " & _
"""Vous avez cliqué sur mon texte""" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'---- Affiche le UserForm ----
VBA.UserForms.Add(UF.Name).Show
'---- Détruit le UserForm ----
ThisWorkbook.VBProject.VBComponents _
.Remove UF
fin:
End Sub
******************************
-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,
j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...
par contre pour ce qui est de lui attaché un event
click ... c'est une autre
histoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...
j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userform
et une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y As
Integer, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, True
With UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule
.AddFromString Code
End With
End Function
orel
.
Set UF = ThisWorkbook.VBProject.VBComponents.Add (vbext_ct_MSForm)
par
Set UF = ThisWorkbook.VBProject.VBComponents.Add(3)
Salut Orel;
Tu n'as aucunement besoin d'ajouter une référence supplémentaire si tu
remplaces
Set UF = ThisWorkbook.VBProject.VBComponents.Add (vbext_ct_MSForm)
par
Set UF = ThisWorkbook.VBProject.VBComponents.Add(3)
MP
"Orel" a écrit dans le message de
news:Merci Patrick ....
Mais ca ne marche toujours pas chez moi ...(ou plutot au boulot ...)
1/ je n'ai pas :Microsoft Visual Basic 6.0 Extensibility (je n'ai que la
5.3cela convient il ???)
2/ ce n'ai pas tout a fait ce que je veux faire... cf ton code ...
3/ ce que je veux faire :
- créer un boutton a la volé dans le userform en cours (ca OK)
- lui affecter son evenement click (ca KO !!!)
j'ai essayer plein de methode notemment celle du site de frederique
sigonneau (addbouton)....
je désespere un peu il semble y avoir plein de soluce mais je n'arrive a
enfaire fonctionner aucune....
orel
"PMO" a écrit dans le message
de
news: 00e101c3b8ef$356e4720$
Bonjour,
Plutôt que de bidouiller votre code, je vous
prie de trouver, ci-dessous, un exemple de code
que vous pourrez modifier à votre aise et qui devrait
répondre à votre attente.
Copiez ce code dans un module standard.
N'omettez surtout pas d'installer les 2 références qui
sont indiquées à son début.
DETAILS:
Crée un UserForm à la volée.
Y insère un CommanButton et un Label.
Leur ajoute leur code évènementiel respectif.
Affiche le UserForm puis le détruit.
A plus.
PMO
Patrick Morange
***************************
Option Explicit
'############################################
'# Ajouter impérativement les références #
'# suivantes dans Menu Outils/Références #
'# #
'# Microsoft Visual Basic 6.0 Extensibility #
'# Microsoft Forms 2.0 Object Library #
'############################################
Sub UserForm_aLaVolee()
Dim UF As Object
Dim L As MSForms.Label
Dim CB As MSForms.CommandButton
Dim A$
Dim i&
On Error GoTo fin
'---- Crée dynamiquement un UserForm ----
Set UF = ThisWorkbook.VBProject _
.VBComponents.Add(vbext_ct_MSForm)
With UF
.Properties("Caption") = _
"UserForm à la volée"
.Properties("Height") = 240
.Properties("Width") = 320
End With
'---- Crée le bouton de fermeture ----
Set CB = UF.Designer.Controls _
.Add("forms.CommandButton.1")
With CB
.Caption = "Fermer"
.Left = 200
.Top = 180
End With
'---- Crée le label ----
Set L = UF.Designer.Controls _
.Add("forms.Label.1")
With L
.Caption = "mon texte"
.TextAlign = fmTextAlignCenter
.Left = 20
.Top = 20
.BackColor = vbRed
.BorderStyle = fmBorderStyleSingle
End With
'°°° Ajout du code évènementiel °°°
A$ = "Sub CommandButton1_Click()" & _
vbCrLf & "Unload Me" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'-----------
A$ = "Sub Label1_Click()" & _
vbCrLf & "MsgBox " & _
"""Vous avez cliqué sur mon texte""" & _
vbCrLf & "End Sub"
With UF.CodeModule
i& = .CountOfLines
.InsertLines i& + 1, A$
End With
'---- Affiche le UserForm ----
VBA.UserForms.Add(UF.Name).Show
'---- Détruit le UserForm ----
ThisWorkbook.VBProject.VBComponents _
.Remove UF
fin:
End Sub
******************************-----Message d'origine-----
Bonjour,
apres avoir fureté dans les archives du group (sur
google) ,j'ai trouvé un moyen de créer un bouton a la volé sur ma
userform...par contre pour ce qui est de lui attaché un event
click ... c'est une autrehistoire...
je n'ai trouvé que des exemples de "génération de code"
dans une feuil ...j'ai bidouiller et je suis arrivé a
inséré mon code dans ma userform...
mais rien ne se passe qd je click sur le bouton ....
j'ai bien un bouton nomé : m_chercher_auteur dans ma
userformet une proc nommé :
sub private m_chercher_auteur_click ()
msgbox("coucou")
end sub
mais rien ne se passe....
qqun pourrai me dire ce qui ce passe ???
merci
mon code :
Function CreerControle(name As String, nom As String, x
As Integer, y AsInteger, largeur As Integer, longeur As Integer)
UserForm1.Frame2.Controls.Add "Forms." & name
& ".1", nom, TrueWith UserForm1.Controls(nom)
.Left = x
.Width = longeur
.Top = y
End With
End Function
Function InsérerLeCodeDuBouton(NomBouton As String)
Dim A As String, Code As String
Code = "Private Sub " & NomBouton & "_Click()" & vbCrLf
Code = Code & " Msgbox ""Bonjour""" & vbCrLf
Code = Code & "End Sub"
With ThisWorkbook.VBProject.VBComponents
("UserForm1").CodeModule.AddFromString Code
End With
End Function
orel
.