Сортировка по полю пуста, это ваша проблема. Я никогда не использовал такой объект сортировки, как вы, но я вижу, что вы не определили ключ или диапазон для сортировки, а только диапазон для сортировки. Ключ должен быть определен, например, Range («A4») или что-то в этом роде. Я посмотрел его, он должен иметь .sortfields.add (диапазон), например:
'Sort the active rows
With ActiveWorkbook.Worksheets("Product Backlog").Sort
.SetRange Range("A4:F51")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.SortFields.Add Key:=Range("A4:F51").Columns(1), SortOn:=xlSortOnValues, _
Order:=xlDescending, DataOption:=xlSortNormal
.Apply
End With
Я использую функцию сортировки следующим образом:
ActiveWorkbook.Worksheets("Product Backlog").Range("A4:F51").Sort _
Key1:= ActiveWorkbook.Worksheets("Product Backlog").Range("A4:F51").Columns(1), _
Header:= xlYes, _
Orientation:=xlSortColumns, _
MatchCase:=False, _
SortMethod:=xlPinYin