You are on page 1of 7

Private Sub CommandButton1_Click()

Dim MN As Integer
Dim RP(20, 1) As Double
Dim T(20, 1) As Double
Dim F As Double
Dim H As Double
Dim D As Double
Dim FA(20, 1) As Double
Dim FP(20, 1) As Double
Dim H125 As Double
Dim H075 As Double
Dim Y(20, 1) As Double
Dim E(20, 1) As Double
Dim INTEGRAL(20, 1) As Double
Dim AR(20, 1) As Double
Dim PP(20, 1) As Double
Dim O1(20, 1) As Double
Dim TO1 As Double
Dim OS(20, 1) As Double
Dim U1(20, 1) As Double
Dim TU1 As Double
Dim UN(20, 1) As Double
Dim ST(20, 1) As Double
Dim Err As Double

'LLAMADO ACUMULADO FA
Call ACUMULADO(RP, FA, NM)

'HOJA DE CALCULO
H125 = 1.25 * H
Call INTERPOLACION(FA, T, NM, H125, INN1)
H075 = 0.75 * H
Call INTERPOLACION(FA, T, NM, H075, INN2)
'CALCULO RESTA DE INN1-INN2 P
P = INN1 - INN2
'CALCULO PARA M
M = -0.0139 * F - 0.045 * P + 12.0363

'CALCULO PARA Y
For I = 0 To NM - 1
If T(I, 1) <= H Then
Y(I, 1) = ((M) ^ (1 / 2)) * ((H - T(I, 1)) / (H + D))
INTEGRAL(I, 1) = ((0.124734) / (((Y(I, 1) ^ 3) - (0.4378805 * Y(I, 1) ^ 2) + (0.266982 * Y(I, 1)) +
(0.138375))))
End If
Next I

'CALCULO PARA LA INTERAL E


'CALCULO PARA HDM
HDM = (H + D) / ((M) ^ (1 / 2))

'CALCULO PARA E
For I = 1 To NM
If T(I, 1) >= H Then
E(I, 1) = 1 * 100
End If

If T(I, 1) > 0 And T(I, 1) < H Then


E(I, 1) = (HDM * (INTEGRAL(I - 1, 1) - INTEGRAL(I, 1))) / (T(I - 1, 1) - T(I, 1)) * 100
End If
If T(I, 1) < T(NM - 1, 1) Then
E(I, 1) = E(NM - 1, 1)
End If
Next I

'LLAMADO RETENIDO AR
Call RETENIDO(T, RP, FA, NM, AR)

'CALCULO PESO PARCIAL PP


For I = 0 To NM
PP(I, 1) = (F * RP(I, 1)) / 100
Next I

'CALCULO OVERSIZE
'CALCULO O1 EFICIENCIA/100*PESO

For I = 0 To NM
O1(I, 1) = (E(I, 1) / 100) * PP(I, 1)
Next I
'CALCULO TOTAL O1 TO1
TO1 = 0
For I = 0 To NM
TO1 = TO1 + O1(I, 1)
Next I
'CALCULO OVERSIZE OS
For I = 0 To NM
OS(I, 1) = (O1(I, 1) * 100) / TO1
Next I
'CALCULO UNDERSIZE
'CALCULO U1 EFICIENCIA-100*PESO
For I = 0 To NM
U1(I, 1) = ((100 - E(I, 1)) / 100) * PP(I, 1)
Next I
'CALCULO TOTAL U1 TU1
TU1 = 0
For I = 0 To NM
TU1 = TU1 + U1(I, 1)
Next I
'CALCULO UNDERSIZE UN
For I = 0 To NM
UN(I, 1) = (U1(I, 1) * 100) / TU1
Next I

'LAMMADO ITERACION PARA MALLA COHORTE INNN


Call INTERPOLACION(FA, T, NM, H, INNN)
INNN50 = (INNN * F) / 100
'CALCULO EFICIENCIA RECUPERADA ERR
Err = (TU1 / INNN50) * 100

'IMPRESION
'IMPRESION FA
For I = 1 To NM
Hoja1.Cells(I + 3, 8) = FA(I, 1)
Next I

'IMPRESION H125 Y H075


Hoja1.Cells(15, 2) = H125
Hoja1.Cells(16, 2) = H075
'IMPRESION H125 Y H075 INTERPOLACION
Hoja1.Cells(15, 3) = INN1
Hoja1.Cells(16, 3) = INN2
'IMPRESION RESTA
Hoja1.Cells(17, 3) = P
'IMPRESION PARA P

Hoja1.Cells(10, 2) = M
'IMPRESION PARA Y
For I = 1 To NM
Hoja1.Cells(I + 3, 9) = Y(I, 1)
Next I
'IMPRESION PARA LA INTERAL E
For I = 1 To NM
Hoja1.Cells(I + 3, 10) = E(I, 1)
Next I
'IMPRESION ACUMULADO FA
For I = 1 To NM
Hoja1.Cells(I + 3, 11) = AR(I, 1)
Next I
'IMPRESION PESO PARCIAL PP
For I = 0 To NM
Hoja1.Cells(I + 3, 12) = PP(I, 1)
Next I
'IMPRESION O1 EFICIENCIA*PESO
For I = 0 To NM
Hoja1.Cells(I + 22, 8) = O1(I, 1)
Next I
'IMPRESION TOTAL O1 TO1
Hoja1.Cells(34, 8) = TO1
'IMPRESION OVERSIZE OS
For I = 0 To NM
Hoja1.Cells(22 + I, 9) = OS(I, 1)

Next I
'IMPRESION U1 EFICIENCIA*PESO
For I = 0 To NM
Hoja1.Cells(I + 22, 10) = U1(I, 1)
Next I
'IMPRESION TOTAL U1 TU1
Hoja1.Cells(33, 10) = TU1
'IMPRESION UNDERSIZE UN
For I = 0 To NM
Hoja1.Cells(22 + I, 11) = UN(I, 1)
Next I
'IMPRESION ITERACION PARA MALLA COHORTE INNN
Hoja1.Cells(22, 2) = INNN
'IMPRESION INNN50
Hoja1.Cells(22, 3) = INNN50
'IMPRESION ITERACION BAJO TAMAO
Hoja1.Cells(24, 2) = INNNN
'IMPRESION ERR
Hoja1.Cells(25, 3) = Err

End Sub

You might also like