1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Sub test()
Dim NB As Long
NB = ActiveWorkbook.Worksheets("VMAP_COLLATERAL").Range("A" & Rows.Count).End(xlUp).Row
TriSelect ActiveWorkbook.Worksheets("VMAP_COLLATERAL"), ActiveWorkbook.Worksheets("VMAP_COLLATERAL").Range("A2:A" & NB), xlAscending
TriSelect ActiveWorkbook.Worksheets("VMAP_COLLATERAL"), ActiveWorkbook.Worksheets("VMAP_COLLATERAL").Range("A2:A" & NB), xlDescending
NB = ActiveWorkbook.Worksheets("VMAP_COLLATERAL").Range("B" & Rows.Count).End(xlUp).Row
TriSelect ActiveWorkbook.Worksheets("VMAP_COLLATERAL"), ActiveWorkbook.Worksheets("VMAP_COLLATERAL").Range("B2:B" & NB), xlAscending
TriSelect ActiveWorkbook.Worksheets("VMAP_COLLATERAL"), ActiveWorkbook.Worksheets("VMAP_COLLATERAL").Range("B2:B" & NB), xlDescending
End Sub
Sub TriSelect(MySheet As Worksheet, MyRange As Range, Optional CroisantDeCroisant As Long)
MySheet.Sort.SortFields.Clear
MySheet.Sort.SortFields.Add Key:=Range( _
Replace(MyRange(1, 1).Address, "$", "")), SortOn:=xlSortOnValues, Order:=CroisantDeCroisant, DataOption:= _
xlSortNormal
With MySheet.Sort
.SetRange MyRange
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub |
Partager