Saltar al contenido

Sumar Cantidades desde ListBox a Hoja de Calculo Excel y error al eliminar producto seleccionado desde ListBox


Recommended Posts

publicado

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)

  1. 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

     

  2. 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.

 

textbox a listbox.xlsm

publicado
Hace 10 horas, Macro Antonio dijo:

Genial, Muchas gracias @Macro Antonio ahora si esta solucionado, solo una ultima consulta del mismo archivo, al momento de sumar los importes de los productos en el listbox cuando agrego mas de 2 productos, me los suma dos veces, y su resultado se escribe en el txt_subtotal, podrías echarme una ultima mano con este código para que me pueda sumar los importes del listbox de manera correcta. Gracias de antemano.

Public Sub sumarImportes() 'suma de  los totales

For i = 0 To Me.ListBox1.ListCount - 1

Subtotal = Subtotal + CDbl(ListBox1.List(i, 12)) 'subtotal de todos los productos agregados

Total = Total + CDbl(ListBox1.List(i, 10)) 'total de cantidades de productos
    
 Next i
 txt_subtotal.Text = CDbl(Subtotal)
 txt_pesototalcompra.Text = CDbl(Total)
 End Sub

Pd. estuve queriendo ver la solución que diste en otro tema de este link: 

 

Pero no me permite descargar el archivo.

publicado

Pd. ya lo solucione ese percance el problema fue que declare como variable publica subtotal As Double, elimine eso y ahora si suma todo correcto.

Gracias.

  • Silvia bloqueó este tema

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.