Я работаю над сортировкой двух разделов электронной таблицы, верхняя часть которой работает нормально, нижняя половина имеет проблемы, поскольку строка изменяется в зависимости от данных.Вот то, что у меня есть, проблема в том, что он заканчивает сортировку целых (обоих) разделов (которые разделены разрывом строки).Любая помощь в правильном направлении будет принята с благодарностью.
Правка для уточнения: у меня есть электронная таблица, состоящая из двух разделов.Верхний раздел, который может быть переменным / динамическим диапазоном.То есть это может быть 30 строк или 300 строк.Вторую половину таблицы, которая отделена вставкой строки (пустой ряд ячеек), мне нужно отсортировать, и у меня возникла проблема.Проблема заключается в том, что сортировка распознает ячейки от строки A (переменная / динамическая) до CU.Надеюсь, это поможет объяснить вещи немного лучше, но просто дайте мне знать, если понадобятся дополнительные разъяснения.
Sub test()
Dim lrow As Long
lrow = Selection.End(xlDown).Row
Selection.End(xlDown).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Worksheets("Inseason Columns").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Inseason Columns").Sort.SortFields.Add Key:=Range( _
"E" & lrow), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("Inseason Columns").Sort
.SetRange Range("A:CU", Selection.End(xlDown))
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub