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 SubAlguna ayuda?
2 Respuestas
Respuesta de fjpg81
1
Respuesta de Andy Machin
1
