Найти тему
Doc

VBA EXCEL. Сохранить и быстро переключаться между несколькими видами сортировок таблицы

Часто бывает, что после редактирования электронной таблицы, нужно вернуться к исходному положению ее строк или нужны несколько вариантов ее сортировки (например одна и та же таблица нужна нескольким сотрудникам, но каждому сотруднику нужны различные комбинации строк). Один вариант - исходный вид, т.е. тот вид в котором она получена, например в виде выгрузки из базы данных.

Исходная таблица
Исходная таблица

Второй вариант - сортировка по столбцу с ценами.

Цены в столбце H отсортированы по убыванию
Цены в столбце H отсортированы по убыванию

Третий вариант и последующие - сортировка по определенным столбцам.

Данная таблица отсортирована по двум столбцам: сначала по столбцу "Тип техники", затем по столбцу "Марка".
Данная таблица отсортирована по двум столбцам: сначала по столбцу "Тип техники", затем по столбцу "Марка".

Для того чтобы быстро переключаться между этими тремя вариантами сортировки достаточно дополнительно заполнить три столбца справа от таблицы и в эти столбцы занести порядковые номера строк, соответствующие варианту сортировки. Это будет выглядеть так:

Диапазон с оранжевой заливкой содержит порядковые номера строк, соответствующие трем вариантам сортировки: 1 - исходная сортировка; 2 - сортировка по цене; 3 - комбинированная сортировка по типу техники и марке техники
Диапазон с оранжевой заливкой содержит порядковые номера строк, соответствующие трем вариантам сортировки: 1 - исходная сортировка; 2 - сортировка по цене; 3 - комбинированная сортировка по типу техники и марке техники

Теперь для сортировки достаточно использовать инструмент "Настраиваемая сортировка" и быстро переключаться между видами сортировки.

Если Вам понравилась статья ставьте лайк и подписывайтесь на канал

PS. Заполнение дополнительных столбцов можно автоматизировать с помощью языка программирования VBA. Как это сделать можно прочитать в этой статье.