Bonjour,
Encore et toujours, j'ai besoin de l'aide de la communauté pour un problème auquel je suis confronté.
Sur un UF, j'ai réussi tant bien que mal à ajouter automatiquement des Textbox en fonction d'une valeur lambda.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Private Sub commandbutton1_Click()
Dim NbTB As Integer
Dim ctlNew As Control
NbTB = Textbox1.value
For i = 1 to NbTB
Set ctlNew = Me.Controls.Add("Forms.TextBox.1", "Textbox" & 100 + i, True)
With ctlNew
.Width = 145
.Left = 11
.Height = 15
.Top = 159 + i * ctlNew.Height
End With
Next
End Sub |
Bon, pas de problème particulier pour ce code.
Par contre, si NbTB = 5 par exemple, on est bien d'accord que je vais créer automatiquement les TextBox101, TextBox102, TextBox103, TextBox104, TextBox105.
Pourtant, lorsque je veux utiliser ces nouvelles Textbox fraichement créées, de cette manière par exemple :
Sheets("Feuille1").Cells(500, 500).Value = textbox103.Value
on me renvoi cette erreur :
Comme si la textbox n'existait pas.
Quelqu'un aurait une idée?
Partager