¿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