Оригинальный способ сортировки по заданному столбцу по одному цвету (формату)
Выделяем столбец,копируем его формат в любой свободный столбец,например инструментом Формат по образцу (очень советую вынести эту кнопочку на панель инструментов,находится в категории Формат), далее идем Правка—Заменить—кнопка Параметры---в строке Найти нажимаем кнопку Формат---выбираем цвет или заливку; или нажимаем треугольничек кнопки Формат и выбираем Выбрать формат из ячейки (если полностью весь формат выбранной ячейки устраивает; в этом случае далее указателем мыши в виде плюса с пипеткой щелкаем по ячейке с НУЖНЫМ форматом), далее в окошке Найти и заменить, в строке Заменить на введем например единицу, далее опять ВЫДЕЛИМ ЭТОТ СВОБОДНЫЙ СТОЛБЕЦ, (потому что выделение в процессе пропадает), и нажмем ЗАМЕНИТЬ ВСЕ. В результате в этом столбце напротив ячеек с нужным форматом копируемого столбца появятся единички, по которым и можно далее сортировать. Способ не действует, если в формате, по которому вы сортируете, в исходном столбце есть ячейки с условным форматированием.
Сортировка по заданному столбцу по всем цветам
с использованием функций Cell_Font или Cell_Color надстройки (см. в Копилке идей,тема Надстройка для суммирования по цвету заливки,шрифта, формату, автор The_Prist) или тех же функций =Cell_Font(А1) или =Cell_Color(A1), но без надстройки, где ячейка А1 взята в качестве примера.
Дважды щелкаем в любой ячейке (лучше верхней) свободного столбца и копируем туда =Cell_Font(А1) или =Cell_Color(A1),в зависимости от того что нужно,где вместо А1 написать адрес ячейки того столбца, по которому нужно сортировать, и С ТОЙ ЖЕ СТРОКОЙ !!!!! (например,если вносите формулу в ячейку H6,а исходный столбец A,то в качестве ячейки-аргумента нужно указать A6), и нажимаем Enter; или в случае установленной надстройки выделяем любую ячейку свободного столбца и идем Вставка—Функция—категория Определенные пользователем— выбираем Cell_Font или Cell_Color, где в качестве Аргумента функции указываем ячейку по тому же принципу. В этой ячейке появится результат действия формулы,далее копируем эту ячейку. Потом выделяем диапазон этого СВОБОДНОГО столбца,соответствующий по строкам диапазону в исходном столбце,который нужно отсортировать (весь столбец выделять не надо,а то выставятся значения на все 65 000 строк) и идем Правка—Специальная вставка—переключатель Формулы—OK, в результате во всем этом диапазоне появятся значения цвета ячеек того столбца, по которому нужно сортировать, т.е. столбца ячейки-аргумента. (Кстати-значение Автоцвета «-4105», значение Нет заливки «-4142») Далее сортируем по столбцу с полученными значениями цвета,и в таблице все строки одинакового цвета будут вместе. Способ не действует, если
есть ячейки с условным форматированием.
Насчет условного форматирования.Обычно после условного форматировния ячеек обычный формат этих ячеек уже не нужен,и было бы неплохо параметры обычного формата заменить на параметры условного,и проблема с УФ при например сортировке была бы снята.Осталось только придумать код такой замены,и я даже догадываюсь,кто бы в этом мог посодействовать. Уважаемый The_Prist,может согласитесь помочь? С уважением к вам Елена.