Está en la página 1de 6

Sub CapacidadDeCarga()

N2 = Hoja5.Range("B1048576").End(xlUp).Row + 1
Hoja6.Range("AA2:AA1048576") = ""
Hoja5.Range("B6:B" & N2).Copy
'pega datos baooando los repetidos
Hoja6.Range("AA2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks:=False, Transpose:=False
Hoja6.Range("$AA$2:$AA" & N2).RemoveDuplicates Columns:=1, Header:=xlNo
Hoja6.Range("A2").Select

' Hoja1.Range("$AA$2:$AA$170").RemoveDuplicates Columns:=1, Header:= _


'xlNo

'******************************
'******************************
'******************************
'******************************
If Hoja1.Range("T11") = "Falso" And Hoja1.Range("T12") = "Falso" Then

For I3 = 1 To 1
No = Hoja6.Range("A1048576").End(xlUp).Row
N = Hoja1.Range("A1048576").End(xlUp).Row
No = No + 1
Comb = I3
Hoja6.Range("A2") = "COMB " & Comb

'****************Coloca los numeros**************

For I = 19 To N

Hoja6.Range("A" & No) = Hoja1.Range("A" & I)


Hoja6.Range("B" & No) = Hoja1.Range("B" & I)
Hoja6.Range("C" & No) = Hoja6.Range("B" & No) + Hoja6.Range("C" & No -
1)

N3 = Hoja5.Range("B104857").End(xlUp).Row

For I2 = 6 To N3
If Hoja6.Range("A" & No) = Hoja5.Range("A" & I2) And
Hoja6.Range("A2") = Hoja5.Range("B" & I2) Then
Hoja6.Range("D" & No) = Hoja5.Range("C" & I2)

End If
Next I2
No = No + 1
Next I

'******************Finalisa colocacion de numeros y empiesa la


suma******************

No = Hoja6.Range("A1048576").End(xlUp).Row
Hoja6.Range("B" & No + 1) = "=SUM(B4:B" & No & ")"
Hoja6.Range("D" & No + 1) = "=SUM(D4:D" & No & ")"

'******************Finalisa la suma******************

N4 = Hoja6.Range("F1048576").End(xlUp).Row

N4 = N4 + 1

Hoja6.Range("I" & N4) = Hoja6.Range("A2")


suma = Hoja6.Range("D" & No + 1)
Dis = Hoja6.Range("B" & No + 1)
Hoja6.Range("F" & N4) = suma
Hoja6.Range("G" & N4) = Dis
Hoja6.Range("H" & N4) = Hoja6.Range("F" & N4) / Hoja6.Range("G" & N4)
Hoja6.Range("A4:D1048576").Clear

Next I3

N5 = Hoja6.Range("E1048576").End(xlUp).Row
N5 = N5 + 1
Hoja6.Range("J" & N5) = "=MAX(F1048576:F" & N4 & ")"
Hoja6.Range("K" & N5) = "=MAX(H1048576:H" & N4 & ")"
Hoja6.Range("L" & N5) = "=VLOOKUP(RC[-1],R[2]C[-1]:R[1048572]C,2,FALSE)"
Hoja6.Range("A2") = Hoja6.Range("L2")

No = Hoja6.Range("A1048576").End(xlUp).Row
N = Hoja1.Range("A1048576").End(xlUp).Row
No = No + 1

For I1 = 19 To N

Hoja6.Range("A" & No) = Hoja1.Range("A" & I1)


Hoja6.Range("B" & No) = Hoja1.Range("B" & I1)
Hoja6.Range("C" & No) = Hoja6.Range("B" & No) + Hoja6.Range("C" & No -
1)

N3 = Hoja5.Range("B104857").End(xlUp).Row

For I2 = 6 To N3
If Hoja6.Range("A" & No) = Hoja5.Range("A" & I2) And
Hoja6.Range("A2") = Hoja5.Range("B" & I2) Then
Hoja6.Range("D" & No) = Hoja5.Range("C" & I2)

End If
Next I2
No = No + 1
Next I1

'******************Finalisa colocacion de numeros ******************

'******************COMIENZA EL MINIMO******************
N5 = N5 + 1
Hoja6.Range("J" & N5) = "=MIN(F1048576:F" & N4 & ")"
Hoja6.Range("K" & N5) = "=MIN(H1048576:H" & N4 & ")"
Hoja6.Range("L" & N5) = "=VLOOKUP(RC[-1],R[1]C[-1]:R[1048572]C,2,FALSE)"
Hoja6.Range("A2") = Hoja6.Range("L3")

No = Hoja6.Range("B1048576").End(xlUp).Row
N = Hoja1.Range("A1048576").End(xlUp).Row
No = No + 3
Hoja6.Range("A" & No) = "Nodo"
Hoja6.Range("B" & No) = "Distancia"
Hoja6.Range("c" & No) = "0"
Hoja6.Range("D" & No) = "Fx (Tn)"
No = No + 1

For I4 = 19 To N

Hoja6.Range("A" & No) = Hoja1.Range("A" & I4)


Hoja6.Range("B" & No) = Hoja1.Range("B" & I4)
Hoja6.Range("C" & No) = Hoja6.Range("B" & No) + Hoja6.Range("C" & No -
1)

N3 = Hoja5.Range("B104857").End(xlUp).Row

For I2 = 6 To N3
If Hoja6.Range("A" & No) = Hoja5.Range("A" & I2) And
Hoja6.Range("A2") = Hoja5.Range("B" & I2) Then
Hoja6.Range("D" & No) = Hoja5.Range("C" & I2)

End If
Next I2
No = No + 1
Next I4

End If
'******************************
'******************************
'******************************
'******************************

'******************************
'******************************
'******************************
'******************************
If Hoja1.Range("T11") = "Verdadero" And Hoja1.Range("T12") = "Falso" Then

For I3 = 1 To 33
No = Hoja6.Range("A1048576").End(xlUp).Row
N = Hoja1.Range("A1048576").End(xlUp).Row
No = No + 1
Comb = I3
Hoja6.Range("A2") = "COMB " & Comb

'****************Coloca los numeros**************


For I = 19 To N

Hoja6.Range("A" & No) = Hoja1.Range("A" & I)


Hoja6.Range("B" & No) = Hoja1.Range("B" & I)
Hoja6.Range("C" & No) = Hoja6.Range("B" & No) + Hoja6.Range("C" & No -
1)

N3 = Hoja5.Range("B104857").End(xlUp).Row

For I2 = 6 To N3
If Hoja6.Range("A" & No) = Hoja5.Range("A" & I2) And
Hoja6.Range("A2") = Hoja5.Range("B" & I2) Then
Hoja6.Range("D" & No) = Hoja5.Range("C" & I2)

End If
Next I2
No = No + 1
Next I

'******************Finalisa colocacion de numeros y empiesa la


suma******************

No = Hoja6.Range("A1048576").End(xlUp).Row

Hoja6.Range("B" & No + 1) = "=SUM(B4:B" & No & ")"


Hoja6.Range("D" & No + 1) = "=SUM(D4:D" & No & ")"

'******************Finalisa la suma******************

N4 = Hoja6.Range("F1048576").End(xlUp).Row

N4 = N4 + 1

Hoja6.Range("I" & N4) = Hoja6.Range("A2")


suma = Hoja6.Range("D" & No + 1)
Dis = Hoja6.Range("B" & No + 1)
Hoja6.Range("F" & N4) = suma
Hoja6.Range("G" & N4) = Dis
Hoja6.Range("H" & N4) = Hoja6.Range("F" & N4) / Hoja6.Range("G" & N4)
Hoja6.Range("A4:D1048576").Clear

Next I3

N5 = Hoja6.Range("E1048576").End(xlUp).Row
N5 = N5 + 1
Hoja6.Range("J" & N5) = "=MAX(F1048576:F" & N4 & ")"
Hoja6.Range("K" & N5) = "=MAX(H1048576:H" & N4 & ")"
Hoja6.Range("L" & N5) = "=VLOOKUP(RC[-1],R[2]C[-1]:R[1048572]C,2,FALSE)"
Hoja6.Range("A2") = Hoja6.Range("L2")

No = Hoja6.Range("A1048576").End(xlUp).Row
N = Hoja1.Range("A1048576").End(xlUp).Row
No = No + 1
For I1 = 19 To N

Hoja6.Range("A" & No) = Hoja1.Range("A" & I1)


Hoja6.Range("B" & No) = Hoja1.Range("B" & I1)
Hoja6.Range("C" & No) = Hoja6.Range("B" & No) + Hoja6.Range("C" & No -
1)

N3 = Hoja5.Range("B104857").End(xlUp).Row

For I2 = 6 To N3
If Hoja6.Range("A" & No) = Hoja5.Range("A" & I2) And
Hoja6.Range("A2") = Hoja5.Range("B" & I2) Then
Hoja6.Range("D" & No) = Hoja5.Range("C" & I2)

End If
Next I2
No = No + 1
Next I1

'******************Finalisa colocacion de numeros ******************

'******************COMIENZA EL MINIMO******************
N5 = N5 + 1
Hoja6.Range("J" & N5) = "=MIN(F1048576:F" & N4 & ")"
Hoja6.Range("K" & N5) = "=MIN(H1048576:H" & N4 & ")"
Hoja6.Range("L" & N5) = "=VLOOKUP(RC[-1],R[1]C[-1]:R[1048572]C,2,FALSE)"
Hoja6.Range("A2") = Hoja6.Range("L3")

No = Hoja6.Range("B1048576").End(xlUp).Row
N = Hoja1.Range("A1048576").End(xlUp).Row
No = No + 3
Hoja6.Range("A" & No) = "Nodo"
Hoja6.Range("B" & No) = "Distancia"
Hoja6.Range("c" & No) = "0"
Hoja6.Range("D" & No) = "Fx (Tn)"
No = No + 1

For I4 = 19 To N

Hoja6.Range("A" & No) = Hoja1.Range("A" & I4)


Hoja6.Range("B" & No) = Hoja1.Range("B" & I4)
Hoja6.Range("C" & No) = Hoja6.Range("B" & No) + Hoja6.Range("C" & No -
1)

N3 = Hoja5.Range("B104857").End(xlUp).Row

For I2 = 6 To N3
If Hoja6.Range("A" & No) = Hoja5.Range("A" & I2) And
Hoja6.Range("A2") = Hoja5.Range("B" & I2) Then
Hoja6.Range("D" & No) = Hoja5.Range("C" & I2)

End If
Next I2
No = No + 1
Next I4

End If
'******************************
'******************************
'******************************
'******************************

End Sub

N4 = N4 + 3

Hoja6.Range("F" & N4) = Hoja6.Range("A2")


suma = Hoja6.Range("D" & No + 1)
Dis = Hoja6.Range("B" & No + 1)
Hoja6.Range("G" & N4) = suma
Hoja6.Range("H" & N4) = Dis
Hoja6.Range("I" & N4) = Hoja6.Range("G" & N4) / Hoja6.Range("H" & N4)
Hoja6.Range("A4:D1048576").Clear
Hoja6.Range("AB1") = Hoja6.Range("A2")

Next I3
End If
'******************************
'******************************
'******************************
'******************************
End Sub

También podría gustarte