15.11.2023, 11:29
Hallo zusammen,
wenn ich das Makro so ausführe, funktioniert es.
End Sub
Wenn ich aber zuvor noch Blattname = ActiveSheet.Name zuvor setze als Variable, dann bekomme ich den Fehler 9.
Der Name wird korrekt ausgelesen. das habe ich kontrolliert.
Was muss ich ändern, damit die Sortierung mit dem Blattnamen läuft?
wenn ich das Makro so ausführe, funktioniert es.
PHP-Code:
Private Sub CommandButton1_Click() 'Uhrzeit sortieren
Range("A1:I109").Select
Range(Cells(2, 1), Cells(51, 9)).Interior.ColorIndex = 0
ActiveWorkbook.Worksheets("Neue Liste").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Neue Liste").Sort.SortFields.Add Key:=Range( _
"H2:H109"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Neue Liste").Sort.SortFields.Add Key:=Range( _
"I2:I109"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Neue Liste").Sort.SortFields.Add Key:=Range( _
"B2:B109"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Neue Liste").Sort
.SetRange Range("A1:I109")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Wenn ich aber zuvor noch Blattname = ActiveSheet.Name zuvor setze als Variable, dann bekomme ich den Fehler 9.
PHP-Code:
Private Sub CommandButton2_Click() 'Sortieren nach Name
Blattname = ActiveSheet.Name
Range("A1:I109").Select
Range(Cells(2, 1), Cells(51, 9)).Interior.ColorIndex = 0
ActiveWorkbook.Worksheets("Blattname").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Blattname").Sort.SortFields.Add Key:=Range( _
"B2:B109"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Blattname").Sort.SortFields.Add Key:=Range( _
"C2:C109"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("Blattname").Sort.SortFields.Add Key:=Range( _
"D2:D109"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Blattname").Sort
.SetRange Range("A1:I109")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Der Name wird korrekt ausgelesen. das habe ich kontrolliert.
Was muss ich ändern, damit die Sortierung mit dem Blattnamen läuft?