Я пытаюсь создать функцию, которая будет вводить:
i) рабочий лист
ii) область сортировки
iii) заголовок столбца сортировки (где в этом столбце есть даты).
Код затем сортирует область в порядке возрастания.
Function sortArea(Sheet As Worksheet, sortingArea As Range, sortingColHeader As Range) As Range
With Sheet.sort
.SortFields.Add Key:=Range(sortingColHeader), Order:=xlAscending
.SetRange Range(sortingArea)
.Header = xlYes
.Apply
End With
End Function
Когда я пишу, в моей основной подпрограмме:
Call sortArea(Sheets(2), Range("A16:AP45"), Range("I14"))
Я получаю:
«Ошибка времени выполнения 1004 Метод диапазона объекта Global fail»
в первой строке блока With:
.SortFields.Add Key:=Range(sortingColHeader), Order:=xlAscending