написать на VBA простую пользовательскую функцию ColorIndex, которая будет выводить числовой код цвета заливки любой заданной ячейки. По этому коду и сортировать.
Для этого откройте редактор Visual Basic через меню Сервис - Макрос - Редактор Visual Basic вставьте новый пустой модуль (меню Insert - Module) и скопируйте туда текст простой функции:
Public Function ColorIndex(Cell As Range)
ColorIndex = Cell.Interior.ColorIndex
End Function
Теперь можно закрыть редактор Visual Basic, вернуться в Excel и, выделив любую пустую ячейку, вызвать созданную функцию ColorIndex через меню Вставка - Функция - категория Определенные пользователем. В качестве аргумента указать ячейку, цвет заливки которой хотите получить в виде цифрового кода.
Если нужно вытаскивать не код цвета заливки, а код цвета шрифта, то функция слегка изменится:
Public Function ColorIndex(Cell As Range)
ColorIndex = Cell.Font.ColorIndex
End Function
P.S.
функция ColorIndex, к сожалению, имеет пару недостатков:
С ее помощью нельзя получить цвет, который ячейка имеет при использовании условного форматирования Она не пересчитывается автоматически при изменении цвета одной из
ячеек, поскольку Excel не считает изменение цвета редактированием
содержимого ячейки и не запускает автоматического пересчета листа. Это
нужно сделать самому, нажав Ctrl+Alt+F9, либо дописав к функции в каждой ячейке вот такую добавку:
=ColorIndex(A2)+СЕГОДНЯ ()*0
чтобы содержимое ячейка пересчитывалась автоматически при каждом пересчете листа.
Программное обеспечение
Как пользоваться Excel. Как в Excel 2003 в списке отфильтровать строки залитые цветом?
в фильтре есть сортировка по цвету. смотри
Похожие вопросы
- Нужно убрать строки в Excel, содержащие любое слово из отдельного списка.
- Подскажите пожалуйста как поставить пароль на открытие документа Excel или лучше word 2003
- Сортировка в Excel 2003
- Пользовались ли вы "аськой"? Недавно зашла туда. Список контактов похож на кладбище затонувших кораблей.
- Как настроить в excel выделение цветом строк по дате?
- Как сделать, чтоб файл *.doc(x) открывался по умолчанию с помощью Word 2003, если в списке "октрыть с помощью"...
- в Excel есть таблицы (1) список номеров и (2) расшир. список номеров Задача: выделить в (1) красным несуществующие в (2)
- Есть Excel файл, в котором в одном столбце перечислены данные. Мне надо, чтобы они шли одной строкой
- Вопр. по Excel - Как заставить ячейку изменять цвет, скажем на красный, через определенный промежуток времени.
- Как в Excel'е (2010) вставить строки после каждой строки в выбранном диапазоне?