ich möchte gerne einen Bereich sortieren. Da ich immer wieder Zeilen einfüge (ans Ende oder mittendrin würde ich gerne einen Makro haben der die neuen Zeilen berücksichtigt. Aktuell wird gehtder Makro nur bis Zeile 418. Da ich in meiner Tabelle einige leere Spalten haben muss ich dreimal Range(Selection, Selection.End(xlToRight)) nutzen. Vielleicht gibt es da auch etwas eleganteres.
Grüße
Stephan
Sub Tabelle1_sortieren()
Sheets("Tabelle1").Select
Range("D16").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Worksheets("Tabelle1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Tabelle1").Sort.SortFields.Add Key:=Range( _
"D17:D418"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Tabelle1").Sort.SortFields.Add Key:=Range( _
"E17:E418"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Tabelle1").Sort.SortFields.Add Key:=Range( _
"F17:F418"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Tabelle1").Sort
.SetRange Range("D16:Y418")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub