Schleife Bereichssortierung Spalten variabel
22.10.2019 16:00:16
Hans
Hi, habe nur rudimentäre Kenntnisse in VBA. Ich suche eine Lösung um eine Schleife zu generieren. Der unten angehängte Code zeigt das was ich machen möchte für die ersten beiden Spaltenbereiche. Ziel ist es dies über das gesamte Arbeitsplatz zu machen. Im Grunde genommen also eine Schleife mit Spalte +6 (aus A5:H510 wird I5:P:510 etc). Hat jemand eine Idee?
Sub Sort2()
' Sort Makro
Range("A5:G510").Select
ActiveWorkbook.Worksheets("Core data").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Core data").Sort.SortFields.Add Key:=Range( _
"F6:F510"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Core data").Sort.SortFields.Add Key:=Range( _
"D6:D510"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Core data").Sort
.SetRange Range("A5:G510")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("H5:N510").Select
ActiveWorkbook.Worksheets("Core data").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Core data").Sort.SortFields.Add Key:=Range( _
"M6:M510"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Core data").Sort.SortFields.Add Key:=Range( _
"K6:K510"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Core data").Sort
.SetRange Range("H5:N510")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub