Das Kopieren klappt, beim Sortieren eines gewünschten Bereiches erhalte ich einen 'Laufzeitfehler 1004': "Die Select-Methode des Range-Objektes konnte nicht ausgeführt werden."
Wenn ich den Sortier-Code alleine im Zieltabellenblatt ("Tabelle2") ausführe, dann funktioniert er einwandfrei, nur eben nicht in dieser Kombination aus einem anderen Tabellenblatt heraus.
Letzteres wäre aber für mich die eleganter Möglichkeit.
Vielleicht kann mir jemand helfen.
Private Sub Kopieren_und_Sortieren_Click()
ActiveSheet.Range("A1:R650").Copy Destination:=ThisWorkbook.Worksheets("Tabelle2").Range("A1")
ThisWorkbook.Worksheets("Tabelle2").Range("B3:D12").Select
ThisWorkbook.Worksheets("Tabelle2").Sort.SortFields.Clear
ThisWorkbook.Worksheets("Tabelle2").Sort.SortFields.Add2 Key:=Range( _
"D3:D12"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ThisWorkbook.Worksheets("Tabelle2").Sort.SortFields.Add2 Key:=Range( _
"B3:B12"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ThisWorkbook.Worksheets("Tabelle2").Sort
.SetRange Range("B3:D12")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
EndSub