28.10.2022, 17:08
Hi zusammen,
Ich habe folgendes Thema, in den Zellen E1 bis S1 habe ich Namen stehen und darunter vielen Daten.
Mit folgenden Code sortiere ich die Spalten alphanbetisch:
Das Problem ist, dass leere Zellen am Anfang, also links gestellt werden, ich brauche diese aber am Ende rechts. Also A,B,C etc. und die leeren Zellen am Ende der Zeile.
Wie muss ich den Code ändern, damit er das tut? :)
Herzlichen Dank im Voraus
LG
Alexandra
Ich habe folgendes Thema, in den Zellen E1 bis S1 habe ich Namen stehen und darunter vielen Daten.
Mit folgenden Code sortiere ich die Spalten alphanbetisch:
Code:
Sub testSortierung()
ThisWorkbook.Sheets("test").Unprotect
Range("E1:S486").Select
ActiveWorkbook.Worksheets("test").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("test").Sort.SortFields.Add2 Key:=Range( _
"E1:S1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("test").Sort
.SetRange Range("E1:S486")
.Header = xlGuess
.MatchCase = False
.Orientation = xlLeftToRight
.SortMethod = xlPinYin
.Apply
End With
ThisWorkbook.Sheets("test").Protect
MsgBox "Sortierung erfolgreich abgeschlossen!"
End Sub
Das Problem ist, dass leere Zellen am Anfang, also links gestellt werden, ich brauche diese aber am Ende rechts. Also A,B,C etc. und die leeren Zellen am Ende der Zeile.
Wie muss ich den Code ändern, damit er das tut? :)
Herzlichen Dank im Voraus
LG
Alexandra