CODIGO VISUAL BASIC DISEÑO DE COLUMNAS

Embed Size (px)

DESCRIPTION

VISUAL BASIC DISEÑO DE COLUMNAS

Citation preview

MODULO 1

Sub DSECCION ()Dim MAX As DoubleMAX = WorksheetFunction.MAX(Range("C8"), Range("C9"))Sheets("INPUT").ChartObjects(1).ActivateActiveChart.Axes(xlValue).MinimumScale = -0.1 * MAXActiveChart.Axes(xlValue).MaximumScale = 1.1 * MAXActiveChart.ChartTitle.Text = "SECCION " & Range("C8") & "m x " & Range("C9") & "m"ActiveChart.DeselectRange("Q6") = Range("C8")Range("Q7") = Range("C8")Range("R7") = Range("C9")Range("R8") = Range("C9")

End Sub

Sub DESTRIBOS()

Dim B As DoubleDim H As DoubleDim REC As Double

B = Range("C8")H = Range("C9")

REC = Range("C16")Range("Q11") = RECRange("R11") = RECRange("Q12") = B - RECRange("R12") = RECRange("Q13") = B - RECRange("R13") = H - RECRange("Q14") = RECRange("R14") = H - RECRange("Q15") = RECRange("R15") = REC

End Sub

Sub DIAMETRO()

Dim DP As StringDim DM As Double

DP = Range("C17")If DP = "3/8""" ThenDM = 0.0095End IfIf DP = "1/2""" ThenDM = 0.0127End IfIf DP = "5/8""" ThenDM = 0.0159End IfIf DP = "3/4""" ThenDM = 0.0191End IfIf DP = "7/8""" ThenDM = 0.0222End IfIf DP = "1""" ThenDM = 0.0254End IfIf DP = "9/8""" ThenDM = 0.0287End IfIf DP = "10/8""" ThenDM = 0.0323End IfIf DP = "11/8""" ThenDM = 0.0358End If

Range("P5") = DM

End Sub

Sub DACERO()

Dim K As IntegerDim M As IntegerDim N As IntegerDim R As DoubleDim B As DoubleDim H As DoubleDim X As RangeDim Y As Range

M = Range("C14")N = Range("C15")B = Range("C8")H = Range("C9")R = Range("C16") + Range("P5") / 2K = 0

Range("S5:S150").ClearContentsRange("T5:T150").ClearContents

Set X = ActiveSheet.Range("S5")Set Y = ActiveSheet.Range("T5")

For J = 1 To N Step 1K = K + 1X.Cells(K) = (((B - 2 * R) * (J - 1) / (N - 1)) + R)Y.Cells(K) = (R)Next J

If M > 2 ThenFor I = 2 To M - 1 Step 1K = K + 1X.Cells(K) = RY.Cells(K) = ((H - 2 * R) * (I - 1) / (M - 1) + R)K = K + 1X.Cells(K) = B - RY.Cells(K) = (H - 2 * R) * (I - 1) / (M - 1) + RNext IEnd If

For J = 1 To N Step 1K = K + 1X.Cells(K) = (B - 2 * R) * (J - 1) / (N - 1) + RY.Cells(K) = H - RNext J

End Sub

Sub CUANTIA()

Dim DM As DoubleDim CU As DoubleDM = Range("P5")Range("P6") = Round(DM * DM * 3.1416 * 0.25 * 10000, 2)Range("C18") = (Range("P6")) * 2 * (Range("C14") + Range("C15") - 2)Range("C19") = Range("C18") / (Range("C8") * Range("C9") * 100)CU = Range("C19")

If CU >= 1 And CU 4 And EH > 150 * D ThenRange("D20") = "Cumple"Else: Range("D20") = "No Cumple"End If

If EV > 4 And EV > 150 * D ThenRange("D21") = "Cumple"Else: Range("D21") = "No Cumple"End If

End Sub

Sub BETA1()Dim Bet As DoubleDim FC As DoubleFC = Range("C26")Bet = Round((0.85 - (0.05 * (FC - 280) / 70)), 2)If Bet < 0.65 ThenBet = 0.65ElseIf Bet > 0.85 ThenBet = 0.85End IfEnd IfRange("C27") = BetEnd Sub

MODULO 2Sub balanceada()Dim FY As DoubleDim CB As DoubleFY = Sheets("INPUT").Range("C28")CB = (6000 * (Sheets("INPUT").Range("C9") - Sheets("INPUT").Range("C16") - Sheets("INPUT").Range("P5") / 2) / (6000 + FY))Sheets("INPUT").Range("Z5") = Round(CB * 100, 2)End Sub

Sub DISTS()Dim K As IntegerDim M As IntegerDim N As IntegerDim R As DoubleDim B As DoubleDim H As DoubleDim AC As DoubleDim REC As DoubleDim DS As RangeDim ACS As Range

M = Sheets("INPUT").Range("C14")N = Sheets("INPUT").Range("C15")B = Sheets("INPUT").Range("C8")H = Sheets("INPUT").Range("C9")R = Sheets("INPUT").Range("C16") + Sheets("INPUT").Range("P5") / 2K = 1REC = Sheets("INPUT").Range("C16")AC = Sheets("INPUT").Range("P6")

Sheets("INPUT").Range("X5:X150").ClearContentsSheets("INPUT").Range("Y5:Y150").ClearContents

Set DS = Sheets("INPUT").Range("X5")Set ACS = Sheets("INPUT").Range("Y5")

DS.Cells(K) = (R) * 100ACS.Cells(K) = N * AC

If M > 2 ThenFor I = 2 To M - 1 Step 1K = K + 1DS.Cells(K) = ((H - 2 * R) * (I - 1) / (M - 1) + R) * 100ACS.Cells(K) = 2 * ACNext IEnd If

K = K + 1DS.Cells(K) = (H - R) * 100ACS.Cells(K) = N * ACEnd Sub

Sub CONCENTRICA()Dim M As IntegerDim N As IntegerDim B As DoubleDim H As DoubleDim AC As DoubleDim FC As DoubleDim FY As Double

M = Sheets("INPUT").Range("C14")N = Sheets("INPUT").Range("C15")B = Sheets("INPUT").Range("C8") * 100H = Sheets("INPUT").Range("C9") * 100AC = Sheets("INPUT").Range("P6")FC = Sheets("INPUT").Range("C26")FY = Sheets("INPUT").Range("C28")

Sheets("INPUT").Range("AA5") = Round((0.85 * FC * B * H + AC * 2 * (M + N - 2) * FY) / 1000, 2)Sheets("INPUT").Range("AA6") = Round(0.7 * Sheets("INPUT").Range("AA5"), 2)Sheets("INPUT").Range("AA7") = Round(0.8 * Sheets("INPUT").Range("AA5"), 2)Sheets("INPUT").Range("AA8") = Round(0.8 * 0.7 * Sheets("INPUT").Range("AA5"), 2)

'CALCULO DE CARGA DE INFLEXION

Set DS = Sheets("INPUT").Range("X5")Set ACS = Sheets("INPUT").Range("Y5")

BET1 = Sheets("INPUT").Range("C27")CB = Sheets("INPUT").Range("Z5")NF = Sheets("INPUT").Range("C33")

J = 1CLI = CBCLS = 2 * HNIT = 100

Do While J FY ThenFS = FYEnd IfIf FS < -FY ThenFS = -FYEnd IfPIM = PIM + FS * ACS.Cells(I)MIM = MIM + FS * ACS.Cells(I) * (0.5 * H - DS.Cells(I))

Next I

If Abs(PIM - 1000 * Sheets("INPUT").Range("AA7")) < 1 ThenGoTo SALIDAEnd If

If PIM < 1000 * Sheets("INPUT").Range("AA7") ThenCLI = CIMElse: CLS = CIMEnd If

J = J + 1

LoopSALIDA:Sheets("INPUT").Range("AA11") = Round(CIM, 2)Sheets("INPUT").Range("AA12") = Round(PIM / 1000, 2)Sheets("INPUT").Range("AA13") = Round(MIM / 100000, 2)Sheets("INPUT").Range("AA14") = Round(0.7 * PIM / 1000, 2)Sheets("INPUT").Range("AA15") = Round(0.7 * MIM / 100000, 2)

If CIM > ((H * NF + CB) / (NF + 1)) ThenSheets("INPUT").Range("AA10") = "SI"Else: Sheets("INPUT").Range("AA10") = "NO"End IfEnd SubSub BALANC()

Dim M As IntegerDim B As DoubleDim H As DoubleDim FC As DoubleDim FY As DoubleDim FS As DoubleDim PB As DoubleDim MB As DoubleDim BET1 As DoubleDim A As DoubleDim CB As DoubleDim PH As DoubleDim DS As RangeDim ACS As Range

Set DS = Sheets("INPUT").Range("X5")Set ACS = Sheets("INPUT").Range("Y5")

M = Sheets("INPUT").Range("C14")B = Sheets("INPUT").Range("C8") * 100H = Sheets("INPUT").Range("C9") * 100FC = Sheets("INPUT").Range("C26")FY = Sheets("INPUT").Range("C28")CB = Sheets("INPUT").Range("Z5")BET1 = Sheets("INPUT").Range("C27")A = BET1 * CBPB = 0.85 * FC * B * AMB = 0.85 * FC * B * A * (0.5 * H - 0.5 * A)

For I = 1 To M Step 1FS = 6000 * (CB - DS.Cells(I)) / CBIf FS > FY ThenFS = FYEnd IfIf FS < -FY ThenFS = -FYEnd IfPB = PB + FS * ACS.Cells(I)MB = MB + FS * ACS.Cells(I) * (0.5 * H - DS.Cells(I))

Next I

If PB > 0.1 * FC * B * H ThenPH = 0.7ElsePH = 0.9 - 2 * PB / (FC * B * H)End IfIf PH < 0.7 ThenPH = 0.7End If

Sheets("INPUT").Range("Z6") = Round(PB / 1000, 2)Sheets("INPUT").Range("Z7") = Round(MB / 100000, 2)Sheets("INPUT").Range("Z8") = Round(PH * PB / 1000, 2)Sheets("INPUT").Range("Z9") = Round(PH * MB / 100000, 2)

End Sub

Sub FRAGIL()

Dim M As IntegerDim NF As IntegerDim B As DoubleDim H As DoubleDim FC As DoubleDim FY As DoubleDim FS As DoubleDim PF As DoubleDim MF As DoubleDim BET1 As DoubleDim A As DoubleDim C As DoubleDim CB As DoubleDim PH As DoubleDim PMAX As DoubleDim PB As DoubleDim DS As RangeDim ACS As RangeDim CFS As RangeDim AFS As RangeDim PFS As RangeDim MFS As RangeDim FS As RangeDim PFS As RangeDim MFS As Range

Set DS = Sheets("INPUT").Range("X5")Set ACS = Sheets("INPUT").Range("Y5")Set CFS = Sheets("INPUT").Range("AB5")Set AFS = Sheets("INPUT").Range("AC5")Set PFS = Sheets("INPUT").Range("AD5")Set MFS = Sheets("INPUT").Range("AE5")Set FS = Sheets("INPUT").Range("AF5")Set PFS = Sheets("INPUT").Range("AG5")Set MFS = Sheets("INPUT").Range("AH5")

Sheets("INPUT").Range("AB4:AH150").ClearContents

M = Sheets("INPUT").Range("C14")NF = Sheets("INPUT").Range("C33")B = Sheets("INPUT").Range("C8") * 100H = Sheets("INPUT").Range("C9") * 100FC = Sheets("INPUT").Range("C26")FY = Sheets("INPUT").Range("C28")BET1 = Sheets("INPUT").Range("C27")CB = Sheets("INPUT").Range("Z5")

PMAX = Sheets("INPUT").Range("AA7") * 1000

For J = 1 To NF Step 1C = Round(((H - CB) / (NF + 1)) * J + CB, 2)CFS.Cells(J) = CA = BET1 * CPF = 0.85 * FC * B * AMF = 0.85 * FC * B * A * (0.5 * H - 0.5 * A)

For I = 1 To M Step 1FS = 6000 * (C - DS.Cells(I)) / CIf FS > FY ThenFS = FYEnd IfIf FS < -FY ThenFS = -FYEnd IfPF = PF + FS * ACS.Cells(I)MF = MF + FS * ACS.Cells(I) * (0.5 * H - DS.Cells(I))

Next IIf PF > PMAX ThenPF = PMAXEnd If

If PF > 0.1 * FC * B * H ThenPH = 0.7ElsePH = 0.9 - 2 * PF / (FC * B * H)End IfIf PH < 0.7 ThenPH = 0.7End If

PH = Round(PH, 2)AFS.Cells(J) = Round(A, 2)PFS.Cells(J) = Round(PF / 1000, 2)MFS.Cells(J) = Round(MF / 100000, 2)FS.Cells(J) = PHPFS.Cells(J) = Round(PH * PF / 1000, 2)MFS.Cells(J) = Round(PH * MF / 100000, 2)

Next J

Sheets("INPUT").Range("AD4") = Sheets("INPUT").Range("Z6")Sheets("INPUT").Range("AE4") = Sheets("INPUT").Range("Z7")Sheets("INPUT").Range("AG4") = Sheets("INPUT").Range("Z8")Sheets("INPUT").Range("AH4") = Sheets("INPUT").Range("Z9") If Sheets("INPUT").Range("AA10") = "SI" ThenPFS.Cells(NF + 1) = Sheets("INPUT").Range("AA12")MFS.Cells(NF + 1) = Sheets("INPUT").Range("AA13")PFS.Cells(NF + 1) = Sheets("INPUT").Range("AA14")MFS.Cells(NF + 1) = Sheets("INPUT").Range("AA15")NF = NF + 1End If

PFS.Cells(NF + 1) = Round(PMAX / 1000, 2)MFS.Cells(NF + 1) = 0PFS.Cells(NF + 1) = Round(PMAX * 0.7 / 1000, 2)MFS.Cells(NF + 1) = 0

End Sub

Sub FLEXPURA()

Dim M As IntegerDim NIT As IntegerDim B As DoubleDim H As DoubleDim FC As DoubleDim FY As DoubleDim FS As DoubleDim PFP As DoubleDim MFP As DoubleDim BET1 As DoubleDim A As DoubleDim CFP As DoubleDim CB As DoubleDim CLI As DoubleDim CLS As DoubleDim DS As RangeDim ACS As RangeDim CFS As RangeDim PFS As RangeDim MFS As Range

Set DS = Sheets("INPUT").Range("X5")Set ACS = Sheets("INPUT").Range("Y5")

M = Sheets("INPUT").Range("C14")B = Sheets("INPUT").Range("C8") * 100H = Sheets("INPUT").Range("C9") * 100FC = Sheets("INPUT").Range("C26")FY = Sheets("INPUT").Range("C28")BET1 = Sheets("INPUT").Range("C27")CB = Sheets("INPUT").Range("Z5")

J = 1CLI = 0.001CLS = CBNIT = 100

Do While J FY ThenFS = FYEnd IfIf FS < -FY ThenFS = -FYEnd IfPFP = PFP + FS * ACS.Cells(I)MFP = MFP + FS * ACS.Cells(I) * (0.5 * H - DS.Cells(I))

Next I

If Abs(PFP) < 1 ThenGoTo SALIDAEnd If

A = BET1 * CLIPLI = 0.85 * FC * B * A

For I = 1 To M Step 1FS = 6000 * (CLI - DS.Cells(I)) / CLIIf FS > FY ThenFS = FYEnd IfIf FS < -FY ThenFS = -FYEnd IfPLI = PLI + FS * ACS.Cells(I)Next I

If PLI * PFP < 0 ThenCLS = CFPElse: CLI = CFPEnd If

J = J + 1

LoopSALIDA:

Sheets("INPUT").Range("AJ5") = Round(CFP, 2)Sheets("INPUT").Range("AJ6") = Round(PFP / 1000, 2)Sheets("INPUT").Range("AJ7") = Round(MFP / 100000, 2)Sheets("INPUT").Range("AJ8") = Round(0.9 * PFP / 1000, 2)Sheets("INPUT").Range("AJ9") = Round(0.9 * MFP / 100000, 2)

End Sub

Sub DUCTIL()

Dim M As IntegerDim ND As IntegerDim B As DoubleDim H As DoubleDim FC As DoubleDim FY As DoubleDim FS As DoubleDim PD As DoubleDim MD As DoubleDim BET1 As DoubleDim A As DoubleDim C As DoubleDim CB As DoubleDim PB As DoubleDim CFP As DoubleDim PH As DoubleDim DS As RangeDim ACS As RangeDim CDS As RangeDim ADS As RangeDim PDS As RangeDim MDS As RangeDim DS As RangeDim PDS As RangeDim MDS As Range

Set DS = Sheets("INPUT").Range("X5")Set ACS = Sheets("INPUT").Range("Y5")Set CDS = Sheets("INPUT").Range("AL5")Set ADS = Sheets("INPUT").Range("AM5")Set PDS = Sheets("INPUT").Range("AN5")Set MDS = Sheets("INPUT").Range("AO5")Set DS = Sheets("INPUT").Range("AP5")Set PDS = Sheets("INPUT").Range("AQ5")Set MDS = Sheets("INPUT").Range("AR5")

Sheets("INPUT").Range("AL4:AR150").ClearContents

M = Sheets("INPUT").Range("C14")ND = Sheets("INPUT").Range("C34")B = Sheets("INPUT").Range("C8") * 100H = Sheets("INPUT").Range("C9") * 100FC = Sheets("INPUT").Range("C26")FY = Sheets("INPUT").Range("C28")BET1 = Sheets("INPUT").Range("C27")CB = Sheets("INPUT").Range("Z5")PB = Sheets("INPUT").Range("Z6") * 1000CFP = Sheets("INPUT").Range("AJ5")PMIN = WorksheetFunction.Min(0.7 * PB, 0.1 * FC * B * H)

For J = 1 To ND Step 1C = Round(((CB - CFP) / (ND + 1)) * J + CFP, 2)CDS.Cells(J) = CA = BET1 * CPD = 0.85 * FC * B * AMD = 0.85 * FC * B * A * (0.5 * H - 0.5 * A)

For I = 1 To M Step 1FS = 6000 * (C - DS.Cells(I)) / CIf FS > FY ThenFS = FYEnd IfIf FS < -FY ThenFS = -FYEnd IfPD = PD + FS * ACS.Cells(I)MD = MD + FS * ACS.Cells(I) * (0.5 * H - DS.Cells(I))

Next I

If PD > PMIN ThenPH = 0.7ElsePH = 0.9 - 2 * PD / (FC * B * H)End IfIf PH < 0.7 ThenPH = 0.7End If

PH = Round(PH, 2)ADS.Cells(J) = Round(A, 2)PDS.Cells(J) = Round(PD / 1000, 2)MDS.Cells(J) = Round(MD / 100000, 2)DS.Cells(J) = PHPDS.Cells(J) = Round(PH * PD / 1000, 2)MDS.Cells(J) = Round(PH * MD / 100000, 2)

Next JSheets("INPUT").Range("AN4") = 0Sheets("INPUT").Range("AO4") = Sheets("INPUT").Range("AJ7")Sheets("INPUT").Range("AQ4") = 0Sheets("INPUT").Range("AR4") = Sheets("INPUT").Range("AJ9")PDS.Cells(ND + 1) = Round(PB / 1000, 2)MDS.Cells(ND + 1) = Sheets("INPUT").Range("Z7")PDS.Cells(ND + 1) = Round(PB * 0.7 / 1000, 2)MDS.Cells(ND + 1) = Sheets("INPUT").Range("Z9")

End Sub

MODULO 3

Sub COMBOS()Dim S As IntegerDim PTO As RangeDim M As RangeDim P As RangeSet PTO = Range("B42")Set M = Range("C42")Set P = Range("D42")S = Range("C39")

Range("B42:B80").ClearContentsRange("B42:D80").Borders.LineStyle = -4142Range("B42:D80").Interior.ColorIndex = -4105

For I = 1 To S Step 1PTO.Cells(I) = "Punto " & IPTO.Cells(I).Borders.LineStyle = 1M.Cells(I).Borders.LineStyle = 1P.Cells(I).Borders.LineStyle = 1PTO.Cells(I).Interior.ColorIndex = 35M.Cells(I).Interior.ColorIndex = 35P.Cells(I).Interior.ColorIndex = 35Next I

End Sub

MODULO 4

' TABLA DE RESULTADOS

Sub RESULT() ' CONCENTRICA Sheets("OUTPUT").Range("E9") = Sheets("INPUT").Range("AA5") Sheets("OUTPUT").Range("E10") = Sheets("INPUT").Range("AA6") Sheets("OUTPUT").Range("E11") = Sheets("INPUT").Range("AA7") Sheets("OUTPUT").Range("E12") = Sheets("INPUT").Range("AA8") 'BALANCEADA Sheets("OUTPUT").Range("J9") = Sheets("INPUT").Range("Z5") Sheets("OUTPUT").Range("J10") = Sheets("INPUT").Range("Z6") Sheets("OUTPUT").Range("J11") = Sheets("INPUT").Range("Z7") Sheets("OUTPUT").Range("J12") = Sheets("INPUT").Range("Z8") Sheets("OUTPUT").Range("J13") = Sheets("INPUT").Range("Z9") 'FLEXION PURA Sheets("OUTPUT").Range("O9") = Sheets("INPUT").Range("AJ5") Sheets("OUTPUT").Range("O10") = Sheets("INPUT").Range("AJ6") Sheets("OUTPUT").Range("O11") = Sheets("INPUT").Range("AJ7") Sheets("OUTPUT").Range("O12") = Sheets("INPUT").Range("AJ8") Sheets("OUTPUT").Range("O13") = Sheets("INPUT").Range("AJ9") Dim NF As IntegerDim ND As IntegerDim PTO As RangeDim CO As RangeDim CI As RangeDim AO As RangeDim AI As RangeDim PNO As RangeDim PNI As RangeDim MNO As RangeDim MNI As RangeDim PHO As RangeDim PHI As RangeDim PHPNO As RangeDim PHPNI As RangeDim PHMNO As RangeDim PHMNI As Range

'FRAGIL NF = Sheets("INPUT").Range("C33")Set PTO = Sheets("OUTPUT").Range("B22")Set CO = Sheets("OUTPUT").Range("C22")Set CI = Sheets("INPUT").Range("AB5")Set AO = Sheets("OUTPUT").Range("D22")Set AI = Sheets("INPUT").Range("AC5")Set PNO = Sheets("OUTPUT").Range("E22")Set PNI = Sheets("INPUT").Range("AD5")Set MNO = Sheets("OUTPUT").Range("F22")Set MNI = Sheets("INPUT").Range("AE5")Set PHO = Sheets("OUTPUT").Range("G22")Set PHI = Sheets("INPUT").Range("AF5")Set PHPNO = Sheets("OUTPUT").Range("H22")Set PHPNI = Sheets("INPUT").Range("AG5")Set PHMNO = Sheets("OUTPUT").Range("I22")Set PHMNI = Sheets("INPUT").Range("AH5")

With Sheets("OUTPUT").Range("B22:I150") .ClearContents .Borders.LineStyle = -4142 .Interior.ColorIndex = -4105End With

For I = 1 To NF Step 1PTO.Cells(I) = IPTO.Cells(I).Borders.LineStyle = 1PTO.Cells(I).Interior.ColorIndex = 34

CO.Cells(I).Borders.LineStyle = 1CO.Cells(I).Interior.ColorIndex = 35CO.Cells(I) = CI.Cells(I)

AO.Cells(I).Borders.LineStyle = 1AO.Cells(I).Interior.ColorIndex = 35AO.Cells(I) = AI.Cells(I)

PNO.Cells(I).Borders.LineStyle = 1PNO.Cells(I).Interior.ColorIndex = 35PNO.Cells(I) = PNI.Cells(I)

MNO.Cells(I).Borders.LineStyle = 1MNO.Cells(I).Interior.ColorIndex = 35MNO.Cells(I) = MNI.Cells(I)

PHO.Cells(I).Borders.LineStyle = 1PHO.Cells(I).Interior.ColorIndex = 35PHO.Cells(I) = PHI.Cells(I)

PHPNO.Cells(I).Borders.LineStyle = 1PHPNO.Cells(I).Interior.ColorIndex = 35PHPNO.Cells(I) = PHPNI.Cells(I)

PHMNO.Cells(I).Borders.LineStyle = 1PHMNO.Cells(I).Interior.ColorIndex = 35PHMNO.Cells(I) = PHMNI.Cells(I)

Next I

'DUCTIL

ND = Sheets("INPUT").Range("C34")Set PTO = Sheets("OUTPUT").Range("K22")Set CO = Sheets("OUTPUT").Range("L22")Set CI = Sheets("INPUT").Range("AL5")Set AO = Sheets("OUTPUT").Range("M22")Set AI = Sheets("INPUT").Range("AM5")Set PNO = Sheets("OUTPUT").Range("N22")Set PNI = Sheets("INPUT").Range("AN5")Set MNO = Sheets("OUTPUT").Range("O22")Set MNI = Sheets("INPUT").Range("AO5")Set PHO = Sheets("OUTPUT").Range("P22")Set PHI = Sheets("INPUT").Range("AP5")Set PHPNO = Sheets("OUTPUT").Range("Q22")Set PHPNI = Sheets("INPUT").Range("AQ5")Set PHMNO = Sheets("OUTPUT").Range("R22")Set PHMNI = Sheets("INPUT").Range("AR5")

With Sheets("OUTPUT").Range("K22:R150") .ClearContents .Borders.LineStyle = -4142 .Interior.ColorIndex = -4105End With

For I = 1 To ND Step 1PTO.Cells(I) = IPTO.Cells(I).Borders.LineStyle = 1PTO.Cells(I).Interior.ColorIndex = 34

CO.Cells(I).Borders.LineStyle = 1CO.Cells(I).Interior.ColorIndex = 35CO.Cells(I) = CI.Cells(I)

AO.Cells(I).Borders.LineStyle = 1AO.Cells(I).Interior.ColorIndex = 35AO.Cells(I) = AI.Cells(I)

PNO.Cells(I).Borders.LineStyle = 1PNO.Cells(I).Interior.ColorIndex = 35PNO.Cells(I) = PNI.Cells(I)

MNO.Cells(I).Borders.LineStyle = 1MNO.Cells(I).Interior.ColorIndex = 35MNO.Cells(I) = MNI.Cells(I)

PHO.Cells(I).Borders.LineStyle = 1PHO.Cells(I).Interior.ColorIndex = 35PHO.Cells(I) = PHI.Cells(I)

PHPNO.Cells(I).Borders.LineStyle = 1PHPNO.Cells(I).Interior.ColorIndex = 35PHPNO.Cells(I) = PHPNI.Cells(I)

PHMNO.Cells(I).Borders.LineStyle = 1PHMNO.Cells(I).Interior.ColorIndex = 35PHMNO.Cells(I) = PHMNI.Cells(I)

Next I

End Sub

MODULO 5Private Sub KILLTHEFORM()Unload ABOUTEnd SubSub MODIF()Sheets("INPUT").Range("AS5") = "AUN"End Sub

Sub EJECUTAR() balanceada DISTS CONCENTRICA BALANC FRAGIL FLEXPURA DUCTIL RESULT Sheets("INPUT").Range("AS5") = "YA" End Sub