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é ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 '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.
Partager