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?

 Blattname als Variable