¿Cómo hago para añadir datos de un listbox a varias hojas dependiendo de una condición?
Tengo mi formulario el cuál relleno; Un cuadro combinado presenta presenta las siguientes dos opciones: Efectivo y crédito.
Entonces al darle ingresar se van los datos al listbox. La idea es que los datos se agreguen siempre en hoja1 sea efectivo o crédito, pero si es crédito entonces los datos de crédito se añadirán también a hoja 2
Anexo imagen y código para que vean lo que trataba de hacer

If MsgBox("¿Desea Guardar?", vbYesNo, "Confirmar") = vbNo Then Exit Sub
'SI EL LISTBOX ESTA DESHABILITADO SE SALTA AL SIGUIENTE CODIGO
If Me.ListBox1.Enabled = False Then GoTo SaltarCodigo
Dim Fila As Integer
Dim Final As Integer
Dim NombreHoja As String
Dim NombreHoja3 As String
NombreHoja = "RVD"
NombreHoja3 = "Cartera"
Fila = 4
Do While Sheets(NombreHoja).Cells(Fila, 2) <> ""
Fila = Fila + 1
Loop
Final = Fila
For j = 0 To Me.ListBox1.ListCount - 1
Sheets(NombreHoja).Cells(Final, 2).NumberFormat = "dd/mm/yyyy;@"
Sheets(NombreHoja).Cells(Final, 2) = Format(Me.ListBox1.List(j, 0), "mm/dd/yyyy;@") 'Fecha
Sheets(NombreHoja).Cells(Final, 3) = Me. ListBox1. List(j, 1) 'codigoC
Sheets(NombreHoja).Cells(Final, 4) = Me. ListBox1. List(j, 2) 'cliente
Sheets(NombreHoja).Cells(Final, 5) = Me. ListBox1. List(j, 3) 'codigoP
Sheets(NombreHoja).Cells(Final, 6) = Me. ListBox1. List(j, 4) 'producto
Sheets(NombreHoja).Cells(Final, 11) = Me. ListBox1. List(j, 5) 'pago
Sheets(NombreHoja).Cells(Final, 9) = Me. ListBox1. List(j, 6) 'cantidad
Sheets(NombreHoja).Cells(Final, 10) = Me. ListBox1. List(j, 7) 'valor
If Me.pago.Text = "Crédito" Then
Sheets(NombreHoja3).Cells(Final, 2).NumberFormat = "dd/mm/yyyy;@"
Sheets(NombreHoja3).Cells(Final, 2) = Format(Me.ListBox1.List(j, 0), "mm/dd/yyyy;@") 'Fecha
Sheets(NombreHoja3).Cells(Final, 3) = Me. ListBox1. List(j, 1) 'codigoC
Sheets(NombreHoja3).Cells(Final, 4) = Me. ListBox1. List(j, 2) 'cliente
Sheets(NombreHoja3).Cells(Final, 5) = Me. ListBox1. List(j, 3) 'codigoP
Sheets(NombreHoja3).Cells(Final, 6) = Me. ListBox1. List(j, 4) 'producto
Sheets(NombreHoja3).Cells(Final, 11) = Me. ListBox1. List(j, 5) 'pago (En hoja cartera se registra en la columna evento)
Sheets(NombreHoja3).Cells(Final, 9) = Me. ListBox1. List(j, 6) 'cantidad
Sheets(NombreHoja3).Cells(Final, 10) = Me. ListBox1. List(j, 7) 'valor
Sheets(NombreHoja3).Cells(Final, 12) = Me. ListBox1. List(j, 8) 'cobro
'Sheets(NombreHoja3).Cells(Final, 13) = Me. ListBox1. List(j, 11) 'Comentarios
End If
Final = Final + 1
Next
1 respuesta
Respuesta de Dante Amor
