Es klingt einfach aber tatsächlich habe ich weder hier noch im Netz eine Antwort auf mein Problem gefunden.
Ich markiere einen beliebigen(!) Bereich in meiner Tabelle und möchte diesen dann, sagen wir nach 2 Spalten nacheinander sortieren.
Das ganze soll auf "Knopfdruck" beliebig oft - also in einem vba-Skript passieren.
Das aufgezeichnete Makro dazu sieht so aus:
ActiveWorkbook.Worksheets("DBx").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("DBx").Sort.SortFields.Add2 Key:=Range("N29:N41"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("DBx").Sort.SortFields.Add2 Key:=Range("P29:P41"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("DBx").Sort
.SetRange Range("A29:BL41")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Die Range sind also Fix (x29:y41).
Wie kriege ich es hin, dass das Sortieren in dem gerade markierten Bereich passiert?