Sunteți pe pagina 1din 10

Sub COMPROBAR()

Dim ultlineaPECOSA As Long


Dim ultlineadatos As Long
Dim NEA, ANO, ITEM, UNID, DESCRIP As String
Dim VALOR_U, VALOR_T, CNT As Integer

Dim CODIGO As String


Dim busquedaFilaDatos As Range
Dim rangoBusqueda As String
Dim filaRegistro As Long
Dim i As Integer

'validar que la informacin este diligenciada


ultlineaPECOSA = Sheets("PECOSA").Range("a" & Rows.Count).End(xlUp).Row

i=2

Do Until i = ultlineaPECOSA + 1

NEA = Sheets("PECOSA").Cells(i, 5)
ANO = Sheets("PECOSA").Cells(i, 6)
ITEM = Sheets("PECOSA").Cells(i, 7)
CNT = Sheets("PECOSA").Cells(i, 8)

If Len(NEA) = 0 Or Len(ANO) = 0 Or Len(ITEM) = 0 Or Len(CNT) = 0 Then

MsgBox "Debe ingresar todos los Campos!", vbCritical, "resultado"

Exit Sub

End If

i=i+1

Loop

i=2

Do Until i = ultlineaPECOSA + 1

NEA = Sheets("PECOSA").Cells(i, 5)
ANO = Sheets("PECOSA").Cells(i, 6)
ITEM = Sheets("PECOSA").Cells(i, 7)
CNT = Sheets("PECOSA").Cells(i, 8)
CODIGO = NEA & ANO & ITEM

'comprobar datos

ultlineadatos = Sheets("INVENTARIO").Range("a" & Rows.Count).End(xlUp).Row


rangoBusqueda = "A2:A" & ultlineadatos

Set busquedaFilaDatos = Sheets("INVENTARIO").Range(rangoBusqueda).Find(CODIGO,


lookat:=xlWhole)

If busquedaFilaDatos Is Nothing Then


MsgBox "LA ULTIMA NEA, AO O ITEM NO EXISTE"
Exit Sub
End If
'UBICAR EN LA FILA DEL CODIGO BUSCADO

filaRegistro = busquedaFilaDatos.Row

DESCRIP = Sheets("INVENTARIO").Cells(filaRegistro, 5)
UNID = Sheets("INVENTARIO").Cells(filaRegistro, 7)
VALOR_U = Sheets("INVENTARIO").Cells(filaRegistro, 8)
VALOR_T = CNT * VALOR_U
MsgBox VALOR_T

Sheets("PECOSA").Cells(i, 9) = UNID
Sheets("PECOSA").Cells(i, 10) = DESCRIP
Sheets("PECOSA").Cells(i, 11) = VALOR_U
Sheets("PECOSA").Cells(i, 12) = VALOR_T

i=i+1

Loop

End Sub
Sub proceso()

Dim ultlineaingreso As Long


Dim ultlinea As Long
Dim ultlineadatos As Long
Dim NEA, ANO, ITEM, DESCRIP, GUIA, FECHA As String
Dim CNT, UNIDAD, VALOR_U, VALOR_T As Integer
Dim CODIGO As String
Dim i As Integer

'validar quqe la informacin este diligenciada


ultlineaingreso = Sheets("INGRESO").Range("a" & Rows.Count).End(xlUp).Row

i=2

Do Until i = ultlineaingreso + 1

NEA = Sheets("INGRESO").Cells(i, 1)
ANO = Sheets("INGRESO").Cells(i, 2)
ITEM = Sheets("INGRESO").Cells(i, 3)
DESCRIP = Sheets("INGRESO").Cells(i, 4)
CNT = Sheets("INGRESO").Cells(i, 5)
UNIDAD = Sheets("INGRESO").Cells(i, 6)
VALOR_U = Sheets("INGRESO").Cells(i, 7)
VALOR_T = Sheets("INGRESO").Cells(i, 8)
GUIA = Sheets("INGRESO").Cells(i, 9)
FECHA = Sheets("INGRESO").Cells(i, 10)

If Len(NEA) = 0 Or Len(ANO) = 0 Or Len(ITEM) = 0 Or Len(DESCRIP) = 0 Or Len(CNT) = 0 Or


Len(UNIDAD) = 0 Or Len(VALOR_U) = 0 Or Len(VALOR_T) = 0 Or Len(GUIA) = 0 Or Len(FECHA) = 0
Then

MsgBox "Debe ingresar todos los Campos!", vbCritical, "resultado"


Exit Sub

End If

i=i+1

Loop
i=2

Do Until i = ultlineaingreso + 1

NEA = Sheets("INGRESO").Cells(i, 1)
ANO = Sheets("INGRESO").Cells(i, 2)
ITEM = Sheets("INGRESO").Cells(i, 3)
DESCRIP = Sheets("INGRESO").Cells(i, 4)
CNT = Sheets("INGRESO").Cells(i, 5)
UNIDAD = Sheets("INGRESO").Cells(i, 6)
VALOR_U = Sheets("INGRESO").Cells(i, 7)
VALOR_T = Sheets("INGRESO").Cells(i, 8)
GUIA = Sheets("INGRESO").Cells(i, 9)
FECHA = Sheets("INGRESO").Cells(i, 10)
CODIGO = NEA & ANO & ITEM

'asignacin de valores en movimientos

ultlinea = Sheets("INVENTARIO").Range("a" & Rows.Count).End(xlUp).Row 'la ultima fila que


tiene datos

Sheets("INVENTARIO").Cells(ultlinea + 1, 1) = CODIGO
Sheets("INVENTARIO").Cells(ultlinea + 1, 2) = NEA
Sheets("INVENTARIO").Cells(ultlinea + 1, 3) = ANO
Sheets("INVENTARIO").Cells(ultlinea + 1, 4) = ITEM
Sheets("INVENTARIO").Cells(ultlinea + 1, 5) = DESCRIP
Sheets("INVENTARIO").Cells(ultlinea + 1, 6) = CNT
Sheets("INVENTARIO").Cells(ultlinea + 1, 7) = UNIDAD
Sheets("INVENTARIO").Cells(ultlinea + 1, 8) = VALOR_U
Sheets("INVENTARIO").Cells(ultlinea + 1, 9) = VALOR_T
Sheets("INVENTARIO").Cells(ultlinea + 1, 10) = GUIA
Sheets("INVENTARIO").Cells(ultlinea + 1, 11) = FECHA
Sheets("INVENTARIO").Cells(ultlinea + 1, 12) = CNT
Sheets("INVENTARIO").Cells(ultlinea + 1, 13) = VALOR_T

'LIMPIEZA DE DATOS
Sheets("INGRESO").Cells(i, 1) = ""
Sheets("INGRESO").Cells(i, 2) = ""
Sheets("INGRESO").Cells(i, 3) = ""
Sheets("INGRESO").Cells(i, 4) = ""
Sheets("INGRESO").Cells(i, 5) = ""
Sheets("INGRESO").Cells(i, 6) = ""
Sheets("INGRESO").Cells(i, 7) = ""
Sheets("INGRESO").Cells(i, 8) = ""
Sheets("INGRESO").Cells(i, 9) = ""
Sheets("INGRESO").Cells(i, 10) = ""

i=i+1

Loop

MsgBox "ACtualizacin exitosa de la informacin de E/S", vbInformation, "Resultado"

Sheets("INGRESO").Range("a2").Select

End Sub
Sub Reparticion()

'declaracion de variables

Dim UltLineaIngreso As Long

Dim UltLinea As Long

Dim UltLineaDatos As Long

Dim Descripcion As String

Dim Beneficiarios, Cantidad As Integer

Dim i, j, x, k, y As Integer

'hallar el valor de ultima linea

UltLineaIngreso = Sheets("Donacion").Range("a" & Rows.Count).End(xlUp).Row

Beneficiarios = Sheets("Donacion").Cells(5, 2)

Beneficiarios = Beneficiarios + 2

i=2

y=2

x=2

k=2

Do Until i = Beneficiarios
Sheets("Hoja_Beneficiarios").Cells(i, 1) = -1 + i

i=i+1

Loop

'matrix

i=7

Do Until i = UltLineaIngreso + 1

Cantidad = Sheets("Donacion").Cells(i, 2)

Descripcion = Sheets("Donacion").Cells(i, 1)

j=1

Do Until j = Cantidad + 1

Sheets("Hoja_Beneficiarios").Cells(x, k) = Descripcion

x=x+1

If x = Beneficiarios Then
k=k+1

x=2

End If

j=j+1

Loop

i=i+1

If x > Beneficiarios Then

y=x

End If

Loop

End Sub

S-ar putea să vă placă și