Hola a toda la comunidad, tengo dos dudas que espero me puedan ayudar por favor, a partir un formulario de Compras, en el que me ayudo mucho el compañero de foro @Macro Antonio resolviendo mis antiguas dudas, y por lo que surgió un problema de códigos para terminar de desarrollar este formulario de Compras. (Adjunto el Archivo en la parte Inferior)
El primer problema es cuando agrego los productos al ListBox de mi formulario Compras, y requiero eliminar un producto, lo selecciono y realizo doble click, hasta ese momento todo va bien, pero en caso yo en excel tenga activa otra hoja por ejemplo Productos y no la Hoja Imagen Rowsource del ListBox1 que tiene las filas de productos que he agregado (Hoja: Líneas de Compra), al hacer yo doble click en el producto seleccionado, esta acción tiende a borrar el primer producto de la hoja activa en este caso Productos, y así pasaría lo mismo si estuviera yo con otra hoja activa. Por lo que necesitaría si el código se puede arreglar. O sería posible crear un label "Eliminar", donde me permita borrar el producto Seleccionado de los que yo he agregado del ListBox1, sin que comprometa otra hojas de excel, así las tenga activas, o de manera todas las hojas Ocultas.
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Rows(ListBox1.ListIndex + 2).Delete
sumarImportes
End Sub
El segundo caso que me pasa en mi formulario de Compras, es cuando ya teniendo todos los productos agregados con toda la información completa, paso a presionar el botón "Procesar" donde me envía toda la información a la hoja Entradas, Pero lo único faltante o que me causa error mi código es cuando necesito que si he agregado una cantidad de productos al ListBox (cada producto del ListBox1 tiene un código que lo identifica), cada Cantidad de Producto agregado por producto realice una suma de la CANTIDAD AGREGADA RECIENTE + EXISTENCIAS (de la Hoja "Productos" Columna: 31), vale decir que cada cantidad y suma realizada va ser diferente de acuerdo al Código de los Productos.
Yo use esté código pero me causa errores, y no se como solucionar, me podrían ayudar por favor:
Fila = 2
Do While Hoja18.Cells(Fila, 1) <> ""
Fila = Fila + 1
Loop
Final2 = Fila - 1
For Fila = 2 To Final2
If Hoja18.Cells(Fila, 1) = Hoja20.Cells(Final, 2) Then
Existencia = Hoja18.Cells(Fila, 31)
Cantidad = ListBox1.List(i, 8)
TotalExistencia = Cantidad + Existencia
Hoja5.Cells(Fila, 18) = TotalExistencia
Exit For
End If
Next
Disculpen si algo haría mal, no soy un desarrollador, pero me gusta aprender cosas nuevas y aplicar lo poco que aprenda en mi día a día, como en este proyecto que estoy realizando.
Hola a toda la comunidad, tengo dos dudas que espero me puedan ayudar por favor, a partir un formulario de Compras, en el que me ayudo mucho el compañero de foro @Macro Antonio resolviendo mis antiguas dudas, y por lo que surgió un problema de códigos para terminar de desarrollar este formulario de Compras. (Adjunto el Archivo en la parte Inferior)
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) Rows(ListBox1.ListIndex + 2).Delete sumarImportes End Sub
Yo use esté código pero me causa errores, y no se como solucionar, me podrían ayudar por favor:
Fila = 2 Do While Hoja18.Cells(Fila, 1) <> "" Fila = Fila + 1 Loop Final2 = Fila - 1 For Fila = 2 To Final2 If Hoja18.Cells(Fila, 1) = Hoja20.Cells(Final, 2) Then Existencia = Hoja18.Cells(Fila, 31) Cantidad = ListBox1.List(i, 8) TotalExistencia = Cantidad + Existencia Hoja5.Cells(Fila, 18) = TotalExistencia Exit For End If Next
Disculpen si algo haría mal, no soy un desarrollador, pero me gusta aprender cosas nuevas y aplicar lo poco que aprenda en mi día a día, como en este proyecto que estoy realizando.
textbox a listbox.xlsm