Avko |
29.12.2024 20:40 |
Predmet:VBA EXCEL sort po dvije kolone
Imam jedan kod koji sortira po dvije kolone uzlazno. Zanima me da li je to dobro ili se treba nesto ispraviti ?
PreuzmiIzvorni kôd (Visual Basic):private sub sortiraj()
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
ActiveWorkbook.Worksheets("List1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("List1").Sort.SortFields.Add Key:=Range("A1:A" & zadnjRed), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("List1").Sort.SortFields.Add Key:=Range("B1:B" & zadnjiRed), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("List1").Sort
.SetRange Range("A1:C48")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
end sub
|
zxz |
30.12.2024 00:35 |
Predmet:Re:VBA EXCEL sort po dvije kolone
Hehe pitas jeli dobro.
Valjda si isprobao i ako radi onda je sigurno dobro. |
Avko |
30.12.2024 11:32 |
Predmet:Re:VBA EXCEL sort po dvije kolone
radi, ma mislio sam dali je dobro sto se tice vishka-manjka
Ja sam to prepisao sa interneta i mozda ne treba sve, recimo prvi red.
Zasto bi selektirao kada kasnije imam odreden raspon sortiranja, a kada sam upotrijebio ovo:
PreuzmiIzvorni kôd (Visual Basic):Range("A1:C13").Sort Key1:=Range("A1"), Order1:=xlAscending, _
Key2:=Range("B1"), Order1:=xlAscending, _
Header:=xlYes
to nije radilo
i ovo nije radilo:
PreuzmiIzvorni kôd (Visual Basic):Sub SortMultipleColumns()
Range("A1:C" & zadnjiRed).Sort Key1:=Range("A1"), Order1:=xlAscending, _
Key2:=Range("B1"), Order2:=xlDescending, _
Header:=xlNo
End Sub
zato pitam, radi ali dali je sve potrebno. Htio bi izbaciti nepotrebno |