-1
Ich möchte jede Zeile mit Daten von Spalte A bis S in aufsteigender Reihenfolge sortieren, insgesamt 5580 Zeilen. In Zukunft wird sich die Anzahl der Zeilen erhöhen.Excel VBA sortiere mehrere Zeilen
Ich habe versucht, die Sortieraktionen für die ersten 2 Zeilen aufzuzeichnen. Dann versuchte ich, den Code zusammenzufassen, um von der ersten Zeile in die 39. Zeile als Versuch zu sortieren, aber fehlgeschlagen.
Sub Macro4()
Macro4 Macro
Rows("13:39").Select
ActiveWorkbook.Worksheets("Sheet1 (2)").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1 (2)").Sort.SortFields.Add Key:=Range(_
"A13:S39"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1 (2)").Sort
.SetRange Range("A13:S" & Range("A" & Rows.Count).End(xlUp).Row)
.Header = xlGuess
.MatchCase = False
.Orientation = xlLeftToRight
.SortMethod = xlPinYin
.Apply
End With
Rows("14:14").Select
ActiveWorkbook.Worksheets("Sheet1 (2)").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1 (2)").Sort.SortFields.Add Key:=Range(_
"A14:S14"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1 (2)").Sort
.SetRange Range("A14:S14")
.Header = xlGuess
.MatchCase = False
.Orientation = xlLeftToRight
.SortMethod = xlPinYin
.Apply
End With
End Sub
Dank Nathan denken zu gehen, aber es funktioniert nicht ... Muss ich so etwas wie „rw.Address“ ändern müssen? – Yennie
Welchen Code haben Sie versucht? –