В Excel 2010 я хочу использовать условное форматирование (для цвета ячейки), если ячейка защищена. Можете ли вы предложить соответствующую формулу? Я думаю, что это IF (CELL ("ЗАЩИТА") .... что-то, но что?
1 ответ
1
Вам нужен двухэтапный процесс
- Определите, что ячейка заблокирована (что делает
=CELL("protect",A1)
- Убедитесь, что лист защищен (поскольку заблокированные ячейки защищены, когда лист защищен паролем)
К счастью, есть обходной путь для использования VBA для (2), мы можем использовать подход XLM/Range Name, чтобы определить, защищен ли лист (см. Мою статью здесь) для получения дополнительной информации об этом методе.
Для подготовки к части 2
- Перейти к формуле
- Вставьте новое имя
=IsShtProtect1
ссылаясь на `= GET.DOCUMENT(7)+RAND()* 0 (см. Нижнюю диаграмму)
Это имя диапазона вернет 1, если лист защищен, и 0, если он не защищен.
Теперь вы можете применить условное форматирование
- Выберите интересующий вас диапазон, начиная с левого верхнего угла
- Используйте формулу, чтобы выбрать ячейки для форматирования
- добавить это правило
=AND(IsShtProtect=1,CELL("protect",A1)=1)
Это правило ИСТИНА, когда ячейка заблокирована и защищена (A16:I20 в приведенном ниже примере)