Я хочу отсортировать строки на основе значений в столбце G
. Возможны 3 значения: Зеленый, Красный и Желтый. Я хочу, чтобы строки отсортированы с помощью Зеленый сверху, затем Желтый, затем Красный.Пользовательская сортировка с пользовательским заказом
Все Стараюсь результаты в порядке сортировки будучи алфавитным: Зеленый, Красного затем Желтого. Существует вторичная сортировка по столбцу R
, но это работает нормально.
Последний код ниже. rr
- номер последней строки. Я пробовал его с Order1:=xlAscending
.
sCustomList = «Зеленый» «Желтый» «Красный»
Application.AddCustomList ListArray:=sCustomList
Range("A3:T" & rr).Sort Key1:=Range("G3:G" & rr), Order1:=xlAscending, _
OrderCustom:=Application.CustomListCount + 1, MatchCase:=False, _
DataOption1:=xlSortNormal, Key2:=Range("R3:R" & rr), Order2:=xlAscending
см. [Сортировка данных с использованием пользовательского списка] (https://support.office.com/en-us/article/Sort-data-using-a-custom-list-DEF8FF2B-681A-4FC3-9BD2-A06455C379E1). – Jeeped
Спасибо Jeeped. Я вижу, как это работает, но мне нужно сделать это с помощью VBA. Это часть гораздо большего макроса –