Я пытаюсь создать макрос в Excel, который будет сортировать таблицы по столбцам A, C и F. Я нашел информацию в Интернете, чтобы начать работу. Ниже приведен код. Проблема, с которой я столкнулся, заключается в том, что таблица будет содержать разное количество строк каждый день. (Столбцы всегда будут одинаковыми, но количество строк изменится). Приведенный ниже скрипт будет сортировать мои данные до тех пор, пока электронная таблица не содержит более 9999 строк (включая заголовки столбцов). Если у меня есть 10000 или более строк, макрос не выполняется.
Как мне обновить приведенный ниже код, чтобы он мог работать независимо от количества строк? Мы будем благодарны за любую помощь, которую вы можете оказать. Спасибо
Sub Multi_Sort()
'
' Multi_Sort Macro
'
Dim lngLast As Long
lngLast = Range("A" & Rows.Count).End(xlUp).Row
With Worksheets("Sheet1").Sort
.SortFields.Clear
.SortFields.Add Key:=Range("A1:A1" & lngLast), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.SortFields.Add Key:=Range("C1:C1" & lngLast), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.SortFields.Add Key:=Range("F1:F1" & lngLast), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.SetRange Range("A1:F" & lngLast)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub