Actualización de stock y registrar compra (vba excel)
Hace un tiempo me ayudaron con un código, para registarr compra y actualizar stock.
Pero cambie de version excel de 2007(creo) a 2016. Y ahora no me funciona.
La primera parte del código, la de registrar la compra en la hoja "ENTRADAS", me funciona perfecto.
Pero la segunda, la de actualizar el stock, en la hoja "ARTICULOS" falla.
Dejo el código que tengo y una imagen.
El codigo
Private Sub lb_compras_articulo_Click() Hoja3.Select 'Act. Adriel Ortiz Mangia Set h1 = Sheets("ENTRADAS") Set h2 = Sheets("ARTICULOS") ' Hoja7.Range("D3").Value = Hoja7.Range("D3").Value + 1 lb_entrada.Caption = Hoja7.Range("D3") Hoja7.Range("D6").Value = Hoja7.Range("D6").Value + 1 lb_compra.Caption = Hoja7.Range("D6") For fila = 0 To ListBox1.ListCount - 1 Ufila = Range("A" & Rows.Count).End(xlUp).Row + 1 h1.Cells(Ufila, 1) = Me.lb_entrada.Caption h1.Cells(Ufila, 2) = Date h1.Cells(Ufila, 3) = "COMPRA" h1.Cells(Ufila, 4) = Me.lb_compra.Caption h1.Cells(Ufila, 8) = Me.lb_proveedor_pago.Caption h1.Cells(Ufila, 9) = Me.lb_proveedor_nombre.Caption ' h1.Cells(Ufila, 10) = ListBox1.List(fila, 0) h1.Cells(Ufila, 11) = ListBox1.List(fila, 1) h1.Cells(Ufila, 12) = ListBox1.List(fila, 2) h1.Cells(Ufila, 13) = ListBox1.List(fila, 3) h1.Cells(Ufila, 15) = ListBox1.List(fila, 4) h1.Cells(Ufila, 18) = Me.txt_total.Value ' dato = ListBox1.List(fila, 1) ' Set r = h2.Columns("B") Set b = r.Find(Val(dato), lookat:=xlWhole) If Not b Is Nothing Then h2.Cells(b.Row, "F") = h2.Cells(b.Row, "F") + ListBox1.List(fila, 2) End If ' MsgBox "COMPRA registrada y STOCK actualizado.", vbInformation, "" Unload Me Next End Sub
Alguna ayuda?
Respuesta de fjpg81
1
1 respuesta más de otro experto
Respuesta de Andy Machin
1