Sub test()
Dim vbc As Object, vbu As Object, I&, Btn As MSForms.CommandButton, N&
Set vbu = ThisWorkbook.VBProject.VBComponents("UserForm1") 'ca c'est le vbcomponent userform1
'vbu.designer ' designe l'userform dans vbe
' y a plus qu'à :)
With vbu
For I = 1 To 6
Set Btn = .designer.Controls.Add("forms.CommandButton.1") 'traduction:set btn = [l'userform1 dans vbe].controls.add.......
With Btn ' le reste c'est pareil que si c'etait pour l'object userform affiché
.Name = "bouton" & I
.Caption = "bouton " & I
.Height = 25
.Width = 60
.Left = 12
.Top = 27 * (I - 1)
End With
With .CodeModule ' on ecrit EN DUR!!! LES EVENEMENTS dans le module du userform1
N = .CountOfLines
.InsertLines N + 1, "Sub " & Btn.Name & "_Click()"
.InsertLines N + 2, vbTab & "MsgBox " & """" & Btn.Caption & """"
.InsertLines N + 3, "End Sub"
End With
Next
End With
MsgBox "regarde l'interieur de ton userform maintenant " & vbCrLf & "tu meme te servir des boutons ils sont fonctionnels"
End Sub