Como puedo corregir el error al escribir datos de textbox a listbox
Estoy intentando pasar la información de los textbox de un form a un listbox y cuando llega a la línea 10 me da el siguiente error.
Muchas gracias por la ayuda.



este es el código usado en el botón de agregar
Private Sub CommandButton2_Click()
' Pasa la informacion de TextBox al ListBox "Boton Agregar"
Me.Box1.AddItem Me.Tex_Fecha
Me.Box1.List(Me.Box1.ListCount - 1, 2) = Me.Combo_Ruta
Me.Box1.List(Me.Box1.ListCount - 1, 3) = Me.Combo_Agente
Me.Box1.List(Me.Box1.ListCount - 1, 4) = Me.Tex_Boleta
Me.Box1.List(Me.Box1.ListCount - 1, 5) = Me.Combo_Despachador
Me.Box1.List(Me.Box1.ListCount - 1, 6) = Me.Combo_Producto.Text
Me.Box1.List(Me.Box1.ListCount - 1, 7) = Me.Tex_PBruto.Text
Me.Box1.List(Me.Box1.ListCount - 1, 8) = Me.Tex_PNeto.Text
Me.Box1.List(Me.Box1.ListCount - 1, 9) = Me.Combo_Medida.Text
Me.Box1.List(Me.Box1.ListCount - 1, 10) = Me.Tex_Unidades.Text
Me.Box1.List(Me.Box1.ListCount - 1, 11) = Me.Tex_Cajas.Text
Me.Box1.List(Me.Box1.ListCount - 1, 12) = Me.Tex_Fondos.Text
Me.Box1.List(Me.Box1.ListCount - 1, 13) = Me.Tex_Clientes.Text
Me.Combo_Producto.Text = ""
Me.Tex_PBruto.Text = ""
Me.Tex_PNeto.Text = ""
Me.Combo_Medida.Text = ""
Me.Tex_Unidades.Text = ""
Me.Tex_Cajas.Text = ""
Me.Tex_Fondos.Text = ""
Me.Tex_Clientes.Text = ""
Me.Combo_Ruta.Text = ""
Me.Combo_Agente.Text = ""
Me.Tex_Boleta.Text = ""
Me.Combo_Producto.SetFocus
End Sub
Private Sub BTN_GUARDAR_Click()
Dim I As Integer
Dim Pd As Long
' Se crea un With para que haga el proceso de buscar los datos y paslos a la hoja de excel, se repite en cada linea.
With Hoja1
Pd = .Range("A" & Rows.Count).End(xlUp).Row + 1
For I = 0 To Box1.ListCount - 1
.Range("A" & Pd) = Box1.List(I, 0)
.Range("B" & Pd) = Box1.List(I, 1)
.Range("C" & Pd) = Box1.List(I, 2)
.Range("D" & Pd) = Box1.List(I, 3)
.Range("E" & Pd) = Box1.List(I, 4)
.Range("F" & Pd) = Box1.List(I, 5)
.Range("A" & Pd) = Box1.List(I, 6)
.Range("A" & Pd) = Box1.List(I, 7)
.Range("A" & Pd) = Box1.List(I, 8)
.Range("A" & Pd) = Box1.List(I, 9)
.Range("A" & Pd) = Box1.List(I, 10)
.Range("A" & Pd) = Box1.List(I, 11)
.Range("A" & Pd) = Box1.List(I, 12)
Pd = Pd + 1
Next I ' El Next hace que se repita la accion en todas las lineas.
End With
' Limpia el ListBox
Box1.Clear
End Sub
Private Sub UserForm_Initialize()
' Carga la cantidad y tamaño de las columnas
With Box1
.ColumnCount = 13
.ColumnWidths = "45 pt;40 pt; 40 pt; 40 pt;155 pt;155 pt;40 pt;40 pt;40 pt;60 pt;40 pt;40 pt;155 pt; "
End With
End Sub
Respuesta de Julián González Cabarcos
1

