Private Sub TextBox1_Change()
Dim NB As Byte
Dim CTRL() As Control
NB = CByte(Me.TextBox1.Value)
ReDim CTRL(1 To NB)
For I = 1 To NB
Set CTRL(I) = Me.Controls.Add("Forms.Textbox.1", "TextBox" & I + 1, True)
With CTRL(I)
.Top = Me.TextBox1.Top + ((Me.TextBox1.Height + 6) * I)
.Left = Me.TextBox1.Left
End With
Next I
End Sub