Рассмотрим еще один пример использования условного форматирования.
В этот раз создадим вот такой чек-лист.
При выполнении задачи мы будем ее отмечать галочкой в соответствующем чек-боксе и в результате описание задачи будет «затемняться», а следующая по порядку задача будет выделяться другим цветом.
Итак, давайте приступим.
Первое, что нам понадобится, это включить вкладку Разработчик, если ее у вас нет на ленте.
Для зайдем в меню Файл - Параметры - Настроить ленту и включим вкладку, выбрав соответствующий чек-бокс.
Теперь вкладка Разработчик всегда будет на ленте. Перейдем на нее и раскроем меню Вставить.
Здесь элементы выделены в две практически идентичные группы - Элементы управления формы и Элементы ActiveX.
Не углубляясь сильно в различие этих двух групп скажу, что Элементы управления формы используются в тех случаях, когда нужно ссылаться на данные ячеек листа или взаимодействовать с ними, не используя код VBA.
Элементы ActiveX могут быть использованы как без кода VBA, так и с ним, а кроме того они предоставляют более гибкие возможности, так как имеют массу дополнительных настроек.
В нашем случае достаточно будет использовать элементы управления формы, поэтому воспользуемся ими.
Выберем Флажок и разместим его в любой части листа.
Будет создан отдельный объект, состоящий из квадрата, в который устанавливается флажок, и описания.
При щелчке левой кнопки мыши по элементу управления будет устанавливать или, соответственно, сниматься флажок, а чтобы выделить объект нужно щелкнуть по нему левой кнопкой мыши, при этом удерживая нажатой клавишу Ctrl. Затем можем отредактировать текст описания или вовсе его удалить. Изменим размеры объекта и переместим его в нужную область листа, например, спозиционировав в ячейке. В соседней ячейке вставим описание задания.
Щелкая по чек-боксу мы будем устанавливать или снимать флажок, но ничего более происходить не будет. Нам нужно связать элемент управления с какой-то ячейкой, чтобы получить возможность снимать с него показания, то есть получать информацию о том, установлен ли флажок или нет.
Соседний столбец назовем «Состояние» и свяжем элемент управления с ним. Для этого щелчком правой кнопки мыши вызовем контекстное меню на элементе управления и выберем Формат объекта. На вкладке Элемент управления свяжем его с ячейкой из столбца «Состояние».
Включая или отключая отображение флажка, мы будем видеть и состояние элемента, которое выражается двумя значениями - ИСТИНА или ЛОЖЬ.
Ну а теперь, основываясь на состоянии ячейки, мы можем задать условное форматирование для любой другой ячейки листа.
Выделим ячейку с описанием задания (1) и создадим новое правило условного форматирования. Мы создадим простейшую формулу, указав ячейку в столбце «Состояние» (2).
Если значение в ячейке будет ИСТИНА, то формула вернет это значение, а затем к выделенной заранее ячейке будет применено форматирование, которое теперь нужно задать (3). Изменим, например, цвет шрифта на светло-серый.
Ну и чтобы условное форматирование можно было раскопировать автозаполнением на нижележащий ячейки, необходимо преобразовать абсолютную ссылку в смешанную, запретив изменение только по столбцам.
Проверяем работу условного форматирования:
Осталось лишь скопировать чек-бокс в последующие ячейки. Для этого выделим ячейку с флажком и простым автозаполнением протянем вниз на нужное количество ячеек. В итоге все вновь созданные флажки будут связаны с одной ячейкой С2, поэтому нужно связать каждый флажок со своей ячейкой в столбце «Состояние». По аналогии вызываем окно Формат объекта и изменяем ячейку.
В итоге каждая строка станет независимой и мы сможем изменять форматирование установкой соответствующих чек-боксов.
По аналогии создаем перечень всех заданий и распространим условное форматирование на весь список.
Осталось сделать так, чтобы актуальное задание подсвечивалось другим цветом.
Создадим еще одно правило условного форматирования.
Формула будет также очень простой - нам нужно лишь сравнивать значение из двух ячеек. В предыдущей ячейке значение должно быть ИСТИНА, а в текущей ЛОЖЬ, но чтобы сделать формулу универсальной, ведь для самого первого задания в предыдущей ячейке будет находиться название столбца, сделаем для предыдущей ячейки условие - не ЛОЖЬ.
Оба эти условия должны соблюдаться, поэтому воспользуемся оператором И.
Не забываем про смешанные ссылки, так как нам нужно запретить лишь перемещение по столбцам.
Также зададим само форматирование, сделав текст полужирным и указав зеленый цвет.
Проверяем работу условного форматирования. При желании вспомогательный столбец можно скрыть.
Более подробно весь алгоритм создания такого чек-листа изложен в видео:
________________________________________
Ссылки на мои ресурсы по Excel
★ YouTube-канал по Excel и Word
★ Телеграм