Creo con un boton los 5 textbox, seguido de llenarlos mediante el form
Public TextBoxD As MSForms.TextBox
Private Sub CommandButton1_Click()
n = 5
Dim i As Integer
For i = 1 To n
Set TextBoxD = Me.Controls.Add("forms.TextBox.1", "TextBoxD" & i)
TextBoxD.Top = 15 + contador2
TextBoxD.Left = 65
contador2 = contador2 + 25
Next i
End Sub
Aca con un segundo boton envio los valores a una celda de excel, pero siempre se me envia el ultimo valor ingresado en el textbox y los demas valores no
Private Sub CommandButton2_Click()
n = 5
For i = 1 To n
Sheets("Datos").Cells(i + 2, 15) = TextBoxD.Value
Next i
End Sub
en la segunda función está utilizando la variable TExtBoxD que definiste en el primer botón
pero esa variable siempre es la misma, tras ejecutar el código del botón 1 se queda asociada al último control
Como veo que tus controles se llaman "TextBoxD1", "TextBoxD2", etc., utiliza estos nombres para referirte a ellos en tu bucle del segundo botón
Algo parecido a esto:
Private Sub CommandButton2_Click()
n = 5
For i = 1 To n
Sheets("Datos").Cells(i + 2, 15) = Me.Controls("TextBoxD" & i).Value
Next i
End Sub
------
Ya sé Excel, pero necesito más.