Я бы хотел отсортировать диапазон, используя перестановку, хранящуюся в массиве. Я пробовал что-то вроде этого:
Sub PermSort()
Dim Perm() As Variant
Perm = Array(1, 6, 7, 8, 5, 2, 4, 3)
Range("A1:A8").Sort Key1:=Perm, order1:=xlAscending
End Sub
но это не работает, поскольку ожидается, что Key1 будет Range.
Можно ли как-то использовать метод build in .Sort
?