07.05.2022, 15:03
Hallo Forum,
ich habe in Excel das Problem, das ich von Spalte B bis Spalte S in einem Bereich von Zeile 5 bis Zeile 28 sortieren muss.
In den Zellen sind Eurobeträge enthalten.
Habe ich z. B. den Bereich von B5:B28, so kann das Makro unten wie gewünscht sortieren.
Jetzt wollte ich mit einer Schleife, die Spalten "B" bis "S", in den identische Zeilen, durchlaufen lassen und im Makro die Spalte per Variable der Schleife ersetzten.
Soweit ja ok.
Hier stehe ich nun etwas auf dem Schlauch, da die Spalten ja Buchstaben sind, und keine Ziffern.
Die Schleife müsste also nacheinander B5:B28, C5:C28, D5:D28 usw. generieren.
Wie kann man denn das Problem lösen?
Danke schon mal im Voraus für eure Hilfe!
MfG
ich habe in Excel das Problem, das ich von Spalte B bis Spalte S in einem Bereich von Zeile 5 bis Zeile 28 sortieren muss.
In den Zellen sind Eurobeträge enthalten.
Habe ich z. B. den Bereich von B5:B28, so kann das Makro unten wie gewünscht sortieren.
Jetzt wollte ich mit einer Schleife, die Spalten "B" bis "S", in den identische Zeilen, durchlaufen lassen und im Makro die Spalte per Variable der Schleife ersetzten.
Soweit ja ok.
Hier stehe ich nun etwas auf dem Schlauch, da die Spalten ja Buchstaben sind, und keine Ziffern.
Die Schleife müsste also nacheinander B5:B28, C5:C28, D5:D28 usw. generieren.
Wie kann man denn das Problem lösen?
Danke schon mal im Voraus für eure Hilfe!
MfG
Code:
Sub Makro3()
'
' Makro3 Makro
'
'
Range("B5:B28").Select
ActiveWorkbook.Worksheets("Tabelle1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Tabelle1").Sort.SortFields.Add2 Key:=Range( _
"B5:B28"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Tabelle1").Sort
.SetRange Range("B5:B28")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub