Условное форматирование в Excel - PullRequest
1 голос
/ 12 мая 2010

Я очень новичок в Excel и VBA, и мне было интересно, есть ли способ сделать условное форматирование на основе значений в раскрывающемся списке (создан из проверки данных).

В настоящее время у меня есть предупреждение, если пользователь вводит что-то недопустимое (проверка данных), но я хочу изменить цвет фона ячейки на красный, если он недействителен, или на зеленый, если он действителен.

Опять же, параметры, которые я хочу проверить, находятся в раскрывающемся списке созданной проверки данных.

Ответы [ 2 ]

0 голосов
/ 13 мая 2010

Самый простой способ сделать это - создать список в ячейках где-нибудь на вашем листе. Затем вы используете способность именованного диапазона, чтобы дать ему имя, скажем, для этого примера ValidList. Вы даете ему имя, выбрав список, затем перейдите в меню «Вставка» и выберите «Имя» -> «Определить», затем введите имя и нажмите «ОК».

Затем вы переходите к ячейке с вопросами (мы будем использовать A1 для этого примера), выбираете ее и затем переходите в меню проверки данных. Когда вы выбираете опцию списка, введите следующее для источника:

=ValidList

Затем, выбрав ячейку, вы переходите к условному форматированию, выбираете опцию формулы, затем вводите следующую формулу и желаемый результат:

=ISERROR(MATCH(A1, ValidList, 0)

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

0 голосов
/ 13 мая 2010

Зайдите в меню «Формат», выберите «Форматирование условия ...»

Здесь можно задать формулы для любого условия.

...