Está en la página 1de 5

Subtudo_vigas()

Range("l:l").Select
Selection.ClearContents
Range("o:z").Select
Selection.ClearContents

Range("l3")="Nordem"
Range("o3")="Xglobal"
Range("p3")="V"
Range("p4")="ENV_MIN"
Range("q4")="ENV_MAX"
Range("r3")="V"
Range("r4")="ENV_MIN"
Range("S4")="ENV_MAX"
Range("u3")="lt_cel"
Range("u3")="lt_cel"
Range("v3")="nbarras"
Range("w3")="min"
Range("x3")="max"
Range("z3")="max"

n_dados
n_barras
ordem_barras
ordenar
xglobal

preenche_quadro

EndSub

Subn_dados()
'descobrequandosvaloresdedadostemos
i=1
WhileRange("A"&i)<>""
i=i+1
Wend
Range("u4")=i1
num_dados=i1
EndSub

Subn_barras()
'descobreondebarras
i=4
WhileRange("M"&i)<>""
i=i+1
Wend
num_barras=i4
Range("v4")=num_barras

Fori=4Tonum_barras+3
Range("Z"&i)=i3
Nexti

EndSub

Subordem_barras()
'dondeordemaosdadosconformeabarraquerepresentam

Fori=4To(Range("u4")+4)
Forj=4To(4+Range("v4")1)
IfVal(Range("A"&i))=Range("m"&j)Then
Range("l"&i)=Range("z"&j)
EndIf
Nextj
Nexti

EndSub

Subordenar()
'ordenaporcombinaoecomjateremcontaacolocaodasbarras
num_dados=Range("u4")
Range("A4:l"&num_dados).Select
Selection.SortKey1:=Range("C4"),Order1:=xlAscending,Key2:=Range("e4"),
Order2:=xlAscending,Key3:=Range("l4"),Order3:=xlAscending,Header:=_
xlNo,OrderCustom:=1,MatchCase:=False,Orientation:=xlTopToBottom,_
DataOption1:=xlSortNormal,DataOption2:=xlSortNormal,DataOption3:=_
xlSortNormal
EndSub

Subxglobal()
num_dados=Range("u4")

ActiveSheet.Cells(4,15)=0

Fori=5Tonum_dados
IfActiveSheet.Cells(i,5)=ActiveSheet.Cells(i1,5)Then
IfActiveSheet.Cells(i,1)=ActiveSheet.Cells(i1,1)Then
ActiveSheet.Cells(i,15)=ActiveSheet.Cells(i1,15)+ActiveSheet.Cells(i,2)
ActiveSheet.Cells(i1,2)
Else
ActiveSheet.Cells(i,15)=ActiveSheet.Cells(i1,15)
EndIf
EndIf
Nexti

EndSub
Subpreenche_quadro()

num_dados=Range("u4")
sinal="Min"
i=4
achei=0

'encontrasitioondecomeamosminimos
Whileachei=0
IfRange("e"&i)=sinalThen
achei=1
EndIf
i=i+1
Wend

Range("w4")=i1
Range("w5")=(i1)*25
Range("x4")=4
Range("x5")=i2

'preenchimentodatabeladosminimos
j=4
Fori=Range("w4")ToRange("w5")
Range("p"&j)=Range("g"&i)
Range("r"&j)=Range("k"&i)
j=j+1
Nexti

'preenchimentodatabeladosmaximos
j=4
Fori=Range("x4")ToRange("x5")
Range("q"&j)=Range("g"&i)
Range("s"&j)=Range("k"&i)
j=j+1
Nexti
EndSub

También podría gustarte