Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

'MACRO TO GET CO-EFFICIENTS FOR FOOTINGS CORRESPONDING TO VARIOUS

'ex/lx & ey/ly RATIOS


Function ROARK(EX, EY)
Dim A, B, C, D, E, F, G, H, I, J, K, L, M, N, EVAL As Variant
A = Array(1, 1.3, 1.6, 1.9, 2.05, 2.22, 2.43, 2.67, 2.96, 3.33, 3.81, 4.44, 5.33, 6.67)
B = Array(1.3, 1.6, 1.9, 2.21, 2.38, 2.58, 2.81, 3.09, 3.43, 3.87, 4.41, 5.16, 6.17, 7.73)
C = Array(1.6, 1.9, 2.2, 2.56, 2.76, 2.99, 3.27, 3.6, 3.99, 4.48, 5.14, 5.99, 7.16, 9)
D = Array(1.9, 2.21, 2.56, 2.96, 3.22, 3.51, 3.84, 4.22, 4.66, 5.28, 6.03, 7.04, 8.45, 10.6)
E = Array(2.05, 2.38, 2.76, 3.22, 3.5, 3.81, 4.16, 4.55, 5.08, 5.73, 6.55, 7.66, 9.17, 11.5)
F = Array(2.22, 2.58, 2.99, 3.51, 3.81, 4.13, 4.5, 4.97, 5.54, 6.24, 7.12, 8.33, 9.98, 0)
G = Array(2.43, 2.81, 3.27, 3.84, 4.16, 4.5, 4.93, 5.48, 6.05, 6.83, 7.82, 9.13, 10.9, 0)
H = Array(2.67, 3.09, 3.6, 4.22, 4.55, 4.97, 5.48, 6, 6.67, 7.5, 8.57, 10, 12, 0)
Ij = Array(2.96, 3.43, 3.99, 4.66, 5.08, 5.54, 6.05, 6.67, 7.41, 8.37, 9.55, 11.1, 0, 0)
J = Array(3.33, 3.87, 4.48, 5.28, 5.73, 6.24, 6.83, 7.5, 8.37, 9.37, 10.8)
K = Array(3.81, 4.41, 5.14, 6.03, 6.55, 7.12, 7.82, 8.57, 9.55, 10.8)
L = Array(4.44, 5.16, 5.99, 7.04, 7.66, 8.33, 9.13, 10, 11.1)
M = Array(5.33, 6.17, 7.16, 8.45, 9.17, 9.98, 10.9, 12)
N = Array(6.67, 7.73, 9, 10.6, 11.5)
EVAL = Array(0, 0.05, 0.1, 0.15, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4)
If EX > 0.4 Or EY > 0.4 Then GoTo 150
For I = 0 To 13
If EY < EVAL(I + 1) And EY >= EVAL(I) Then
N1 = I
GoTo 5
End If
Next I
5 If EX = 0.4 Then GoTo 160
For I = 0 To 13
If EX < EVAL(I + 1) And EX >= EVAL(I) Then
N2 = I
GoTo 10
End If
Next I
10 On (N2 + 1) GoTo 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140
20 T1 = A(N1)
T2 = A(N1 + 1)
T3 = B(N1)
T4 = B(N1 + 1)
GoTo 1000
30 T1 = B(N1)
T2 = B(N1 + 1)
T3 = C(N1)
T4 = C(N1 + 1)
GoTo 1000
40 T1 = C(N1)
T2 = C(N1 + 1)
T3 = D(N1)
T4 = D(N1 + 1)
GoTo 1000
50 T1 = D(N1)
T2 = D(N1 + 1)
T3 = E(N1)
T4 = E(N1 + 1)

file:///C|/Users/rameshb/Desktop/Excel%20updates%20WIP/VBAMacTeng.txt[16-Jul-21 3:52:09 PM]


GoTo 1000
60 T1 = E(N1)
T2 = E(N1 + 1)
T3 = F(N1)
T4 = F(N1 + 1)
GoTo 1000
70 T1 = F(N1)
T2 = F(N1 + 1)
T3 = G(N1)
T4 = G(N1 + 1)
GoTo 1000
80 T1 = G(N1)
T2 = G(N1 + 1)
T3 = H(N1)
T4 = H(N1 + 1)
GoTo 1000
90 T1 = H(N1)
T2 = H(N1 + 1)
T3 = Ij(N1)
T4 = Ij(N1 + 1)
GoTo 1000
100 T1 = Ij(N1)
T2 = Ij(N1 + 1)
T3 = J(N1)
T4 = J(N1 + 1)
GoTo 1000
110 T1 = J(N1)
T2 = J(N1 + 1)
T3 = K(N1)
T4 = K(N1 + 1)
GoTo 1000
120 T1 = K(N1)
T2 = K(N1 + 1)
T3 = L(N1)
T4 = L(N1 + 1)
GoTo 1000
130 T1 = L(N1)
T2 = L(N1 + 1)
T3 = M(N1)
T4 = M(N1 + 1)
GoTo 1000
140 T1 = M(N1)
T2 = M(N1 + 1)
T3 = N(N1)
T4 = N(N1 + 1)
GoTo 1000
150 ROARK = "e IS VERY LARGE"
GoTo 1500
160 ROARK = N(N1)
GoTo 1500
1000 TEMP1 = T1 + (T2 - T1) / (EVAL(N1 + 1) - EVAL(N1)) * (EY - EVAL(N1))
TEMP2 = T3 + (T4 - T3) / (EVAL(N1 + 1) - EVAL(N1)) * (EY - EVAL(N1))
TEMP3 = TEMP1 + (TEMP2 - TEMP1) / (EVAL(N2 + 1) - EVAL(N2)) * (EX - EVAL(N2))
'ROARK = N1

file:///C|/Users/rameshb/Desktop/Excel%20updates%20WIP/VBAMacTeng.txt[16-Jul-21 3:52:09 PM]


ROARK = TEMP3
1500 End Function

file:///C|/Users/rameshb/Desktop/Excel%20updates%20WIP/VBAMacTeng.txt[16-Jul-21 3:52:09 PM]

You might also like