Está en la página 1de 7

Código Tsa

Sub Tsa()
'
' Tsa Macro

Sheets("Tsa").Select
Range("F4:F5").Select
Selection.ClearContents

Dim Lambda(101)
Dim Flag As Boolean

Lambda(0) = 2501.4
Lambda(1) = 2499
Lambda(2) = 2496.7
Lambda(3) = 2494.3
Lambda(4) = 2491.9
Lambda(5) = 2489.6
Lambda(6) = 2487.2
Lambda(7) = 2484.8
Lambda(8) = 2482.5
Lambda(9) = 2480.1
Lambda(10) = 2477.7
Lambda(11) = 2475.4
Lambda(12) = 2473
Lambda(13) = 2470.7
Lambda(14) = 2468.3
Lambda(15) = 2465.9
Lambda(16) = 2463.6
Lambda(17) = 2461.2
Lambda(18) = 2458.8
Lambda(19) = 2456.5
Lambda(20) = 2454.1
Lambda(21) = 2451.8
Lambda(22) = 2449.4
Lambda(23) = 2447
Lambda(24) = 2444.7
Lambda(25) = 2442.3
Lambda(26) = 2439.9
Lambda(27) = 2437.6
Lambda(28) = 2435.2
Lambda(29) = 2432.8
Lambda(30) = 2430.5
Lambda(31) = 2428.1
Lambda(32) = 2425.7
Lambda(33) = 2423.4
Lambda(34) = 2421
Lambda(35) = 2418.6
Lambda(36) = 2416.2
Lambda(37) = 2413.9
Lambda(38) = 2411.5
Lambda(39) = 2409.1
Lambda(40) = 2406.7
Lambda(41) = 2404.3
Lambda(42) = 2401.9
Lambda(43) = 2399.5
Lambda(44) = 2397.2
Lambda(45) = 2394.8
Lambda(46) = 2392.4
Lambda(47) = 2390
Lambda(48) = 2387.6
Lambda(49) = 2385.2
Lambda(50) = 2382.7
Lambda(51) = 2380.3
Lambda(52) = 2377.9
Lambda(53) = 2375.5
Lambda(54) = 2373.1
Lambda(55) = 2370.7
Lambda(56) = 2368.2
Lambda(57) = 2365.8
Lambda(58) = 2363.4
Lambda(59) = 2360.9
Lambda(60) = 2358.5
Lambda(61) = 2356
Lambda(62) = 2353.6
Lambda(63) = 2351.1
Lambda(64) = 2348.7
Lambda(65) = 2346.2
Lambda(66) = 2343.7
Lambda(67) = 2341.3
Lambda(68) = 2338.8
Lambda(69) = 2336.3
Lambda(70) = 2333.8
Lambda(71) = 2331.4
Lambda(72) = 2328.9
Lambda(73) = 2326.4
Lambda(74) = 2323.9
Lambda(75) = 2321.4
Lambda(76) = 2318.9
Lambda(77) = 2316.3
Lambda(78) = 2312.8
Lambda(79) = 2311.3
Lambda(80) = 2308.8
Lambda(81) = 2306.2
Lambda(82) = 2303.7
Lambda(83) = 2301.1
Lambda(84) = 2298.6
Lambda(85) = 2296
Lambda(86) = 2293.5
Lambda(87) = 2290.9
Lambda(88) = 2288.3
Lambda(89) = 2285.8
Lambda(90) = 2283.2
Lambda(91) = 2280.6
Lambda(92) = 2278
Lambda(93) = 2275.4
Lambda(94) = 2272.8
Lambda(95) = 2270.2
Lambda(96) = 2267.6
Lambda(97) = 2264.9
Lambda(98) = 2262.3
Lambda(99) = 2259.7
Lambda(100) = 2257

A1 = 23.7093
B1 = 4111
C1 = 237.7
A2 = 23.1863
B2 = 3809.4
C2 = 226.7

P = Range("C8").Value
T = Range("C4").Value
Fi = Range("C5").Value
Xi = Range("C10").Value

pvapor = PresionVapor(T)

pa = pvapor * Fi
Y = (18.015 / 28.97) * (pa / (P - pa))
CH = 1.0035 + 1.8723 * Y

n=1
Tsas = T - 5

Epsilo = 1
Flag = True

Do While Flag

Tsa1 = Fix(Tsas)
Tsa2 = Tsa1 + 1

Lambda1 = Lambda(Tsa1)
Lambda2 = Lambda(Tsa2)

LambdaTsas = Lambda1 + ((Lambda2 - Lambda1) * (Tsas - Tsa1))

Ysac = Y + (T - Tsas) * CH / LambdaTsas

Psc = P * (Ysac * ((28.97 / 18.015)) / (1 + (Ysac * (28.97 / 18.015))))

T1 = (B1 / ((A1 - Log(1000 * Psc)))) - C1


T2 = (B2 / ((A2 - Log(1000 * Psc)))) - C2

If T1 < 57 Then
Tsad = T1
End If

If T2 < 57 Then
Tsad = T1
Else
Tsad = T2
End If

Tsac = Tsad
Epsilo = Abs(Tsas - Tsac)

n=n+1

Tsas = Tsac

If n > 50 Then
Flag = False
End If

If Epsilo <= Xi Then


Flag = False
End If

Lambda3 = Lambda(T)
CH1 = 1.0035 + 1.8723 * Y
H = CH1 * T + 2501.4 * Y

Loop

Range("F4").Value = Tsac
Range("F4").Select
Selection.NumberFormat = "0.0000"
Range("F6").Value = pvapor
Range("F7").Value = pa
Range("F8").Value = Y
Range("F9").Value = CH
Range("F10").Value = H
End Sub

' Definimos la función

Function PresionVapor(T)

A1 = 23.7093
B1 = 4111
C1 = 237.7
A2 = 23.1863
B2 = 3809.4
C2 = 226.7

If T < 57 Then
PresionVapor = (1 / 1000) * Exp(A1 - (B1 / (C1 + T)))
Else
PresionVapor = (1 / 1000) * Exp(A2 - (B2 / (C2 + T)))
End If

End Function

También podría gustarte