Сортировка ячеек по цвету
Это действительно бывает удобно: можно одним цветом выделить, скажем, проданные товары, зеленым те, что должны поступить на склад, а красным – срочные или и вовсе просроченные заказы.
Итак, давайте попробуем сие досадное недоразумение исправить с помощью пользовательской функции. Называется эта функция ColorIndex. Она умеет выводить цифровой код заливки и цвета шрифта для каждой заданной ячейки. И по этому коду будет происходить сортировка.
Для того, чтобы эту функцию заставить работать, откройте редактор Visual Basic. Напомним, что найти его можно с помощью пути Сервис->Макрос-> редактор Visual Basic. Здесь вам нужно вставить новый модуль, он будет с пустым полем. Вставить пустой модуль можно через меню Вставка-> Модуль.
Следующим шагом вам нужно поместить в модуль текст функции, кстати, как видите, он предельно прост:
Public Function ColorIndex(Cell As Range)
ColorIndex = Cell.Interior.ColorIndex
End Function
Теперь редактор можно закрывать, сохранив, естественно, все изменения. Возвращаемся к нашим таблицам. Здесь нам нужно выделить пустую ячейку (совершенно любую), вызвать вновь введенную нами функцию (делается это через меню Вставки функции, категория «Определенные пользователем»). Вам потребуется указать аргумент, и в его качестве пойдет ячейка, форматирование которой вам потребно в числовом коде. То есть, вписывайте адрес нужной ячейки. На наш взгляд лучше всего использовать заливку – и нагляднее, и привычней.
Но есть у функции и два недостатка. Например, она не будет работать с цветом, который назначен ячейке при условном форматировании. А если вы изменили цвет ячеек, запустите пересчет листа, это делается нажатием клавиш Alt+Ctrl+F9.
Ну а что делать тем пользователям, которые сидят на программе, моложе 2003 года? А им ничего делать и не нужно, потому что с 2007 года функция сортировки по цвету форматирования ячеек была, наконец-то добавлена в обычные возможности Excel. Включайте автофильтр для таблицы и в списке отмечайте Фильтр по цвету. Вот и все.
?Читайте также: Лечим свой компьютер- 25/09/2011 13:31 - Условное форматирование
- 28/08/2011 10:09 - Конвертер разных величин
- 27/08/2011 17:59 - Как найти латинские буквы в русском документе?
- 21/08/2011 19:33 - Многоуровневые таблицы и группировка строк
- 25/07/2011 11:30 - Делаем выпадающие списки с картинками
Комментарии
RSS лента комментариев этой записи.