Bonjour,
Je souhaite ajouter dynamiquement des contrôles dans une userform, ce qui ne pose pas de problème. Mais une fois qu'on a ajouté un CommanButton, comment créer le code associé ?
Private Sub UserForm_Initialize()
Dim Obj As Control
Set Obj = Me.Controls.Add("forms.commandbutton.1")
For iTF2 = 2 To UF1.NbP.Value 'Nombre de fichiers de données à ouvrir
With Obj
.Name = "CB" & iTF2 & "Ax1"
.Caption = "..."
.Left = 270
.Top = 42 + 18 * (iTF2 - 1)
.Height = 18
.Width = 24
End With
Next iTF2
End Sub
Pour la création du code associé au bouton précédemment créé, j'ai tenté ce code qui ne fonctionne pas :
'Création macro bouton
Set VBComp = ThisWorkbook.VBProject.VBComponents("UFTF2")
With VBComp.CodeModule
.insertlines .countoflines + 1, "Sub CB" & iTF2 & "Ax1_Click()"
.insertlines .countoflines + 1, "Call ImportData"
.insertlines .countoflines + 1, "End Sub"
End With
Est-ce que quelqu'un parmi vous aurait une idée ?
Merci de votre aide.