Bucle para leer una lista de artículos en una hoja y modificar los importes en otra Excel vba
Estoy haciendo una planilla en donde cargo entradas y salidas de un producto y en otra hoja actualiza el stock. El problema que estoy teniendo es que sólo me toma la primer línea de la planilla y no sigue con las demás. AYUDA
Sub Actualizar()
Dim ultLinea As Long
Dim ultLineaDatos As Long
Dim codigo, cantidad, movimiento, posicion, ordenpicking As String
Dim busquedaFilaDatos As Range
Dim rangoBusqueda As String
Dim filaRegistro As Long
Dim x As Integer
'validar que los campos tengan la info necesaria
codigo = Sheets("PICKING").Cells(5, 1)
cantidad = Sheets("PICKING").Cells(5, 2)
movimiento = Sheets("PICKING").Cells(5, 3)
posicion = Sheets("PICKING").Cells(5, 4)
ordenpicking = Sheets("PICKING").Cells(5, 6)
'Actualizar entrada de datos
ultLineaDatos = Sheets("Control de Stock").Range("A" & Rows.Count).End(xlUp).Row
rangoBusqueda = "B11:B" & ultLineaDatos
Set busquedaFilaDatos = Sheets("Control de Stock").Range(rangoBusqueda).Find(posicion, lookat:=xlWhole)
If busquedaFilaDatos Is Nothing Then
MsgBox "El posición ingresada no existe", vbCritical, "Resultado"
Exit Sub
Else
filaRegistro = busquedaFilaDatos.Row
If movimiento = "Entradas" Then
Sheets("Control de Stock").Cells(filaRegistro, 3) = Sheets("Control de Stock").Cells(filaRegistro, 3) + cantidad
Else
Sheets("Control de Stock").Cells(filaRegistro, 3) = Sheets("Control de Stock").Cells(filaRegistro, 3) - cantidad
End If
'Limpiar datos
Sheets("PICKING").Range("A5:C293") = ""
MsgBox "Actualización Exitosa", vbInformation, "Resultado"
Sheets("PICKING").Range("A5").Select
End If
End Sub