Error en código

Soy totalmente nuevo en la materia....y el código sería el siguiente:

Option Explicit

Sub DimenDESG()

Dim t1, t2 As Worksheet

Dim file As Byte Dim Fd, F, manufacturer, steel, dfi, b1, b2, h, FI, B, H2, fy, fu As Integer

Fd = t1.Cells(10, 2)

file = 9

F = t2.Cells(file, 1)

manufacturer = t1.Cells(16, 2)

steel = t1.Cells(14, 2)

Do While Fd > F

file = file + 1

F = t2.Cells(file, 2)

Loop

Do

F = t2.Cells(file, 2)

If manufacturer = 1 Then

dfi = t2.Cells(file, 2)

b1 = t2.Cells(file, 3)

b2 = t2.Cells(file, 4)

h = t2.Cells(file, 5)

Else

dfi = t2.Cells(file, 6)

b1 = t2.Cells(file, 7)

b2 = t2.Cells(file, 8)

h = t2.Cells(file, 9)

End If

B = b1 + 5

FI = dfi + 5

If B <= 40 Then

If steel = 1 Then

fy = t2.Cells(3, 2)

fu = t2.Cells(3, 3)

ElseIf steel = 2 Then

fy = t2.Cells(4, 2)

fu = t2.Cells(4, 3)

Else

fy = t2.Cells(5, 2)

fu = t2.Cells(5, 3)

End If

Else

If steel = 1 Then

fy = t2.Cells(3, 4)

fu = t2.Cells(3, 5)

ElseIf steel = 2 Then

fy = t2.Cells(4, 4)

fu = t2.Cells(4, 5)

Else

fy = t2.Cells(5, 4)

fu = t2.Cells(5, 5)

End If

End If

H2 = 0.5 * Fd / B / fy * 1.05 + 2 / 3 * FI

file = file + 1

Loop While H2 > h - 20
t1.Cells(20, 2) = F

t1.Cells(21, 2) = b1

t1.Cells(22, 2) = b2

t1.Cells(23, 2) = dfi

t1.Cells(24, 2) = h

t1.Cells(21, 5) = B

t1.Cells = h
End Sub

Gracias por adelantado por su ayuda! Saludos!

Añade tu respuesta

Haz clic para o