Albatros
Gebruiker
- Lid geworden
- 4 nov 2001
- Berichten
- 388
Goedendag,
Middels onderstaande macro lukt het mij om een tabel te sorteren van hoog naar laag, in de kolom "meting 1"
Middels een andere code kan ik weer sorteren van laag naar hoog. En dit vervolgens voor (in dit voorbeeld) voor alle metingen.
ipv 6 codes te schrijven, zou ik graag slechts 2 codes willen hebben (sorteren van hoog naar laag, en van laag naar hoog), en dat de macro dan kijkt in welke kopcel (meting 1, of meting 2 enz.) staat.
Het lukt mij niet om bv de "Add Key:=Range("D5
9")" te vervangen door iets als "key:=RangeActiveCel"
Is wat ik wil mogelijk? de oorspronkelijke tabel heeft ca. 25 metingen.
Albatros
Bekijk bijlage Macro - sort op cel.xlsm
Middels onderstaande macro lukt het mij om een tabel te sorteren van hoog naar laag, in de kolom "meting 1"
Code:
Sub Sort_hoog()
ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Blad1").Sort.SortFields.Add Key:=Range("D5:D9"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Blad1").Sort
.SetRange Range("C4:F9")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Middels een andere code kan ik weer sorteren van laag naar hoog. En dit vervolgens voor (in dit voorbeeld) voor alle metingen.
ipv 6 codes te schrijven, zou ik graag slechts 2 codes willen hebben (sorteren van hoog naar laag, en van laag naar hoog), en dat de macro dan kijkt in welke kopcel (meting 1, of meting 2 enz.) staat.
Het lukt mij niet om bv de "Add Key:=Range("D5
Is wat ik wil mogelijk? de oorspronkelijke tabel heeft ca. 25 metingen.
Albatros
Bekijk bijlage Macro - sort op cel.xlsm