2

В Excel 2010 я хочу использовать условное форматирование (для цвета ячейки), если ячейка защищена. Можете ли вы предложить соответствующую формулу? Я думаю, что это IF (CELL ("ЗАЩИТА") .... что-то, но что?

1 ответ1

1

Вам нужен двухэтапный процесс

  1. Определите, что ячейка заблокирована (что делает =CELL("protect",A1)
  2. Убедитесь, что лист защищен (поскольку заблокированные ячейки защищены, когда лист защищен паролем)

К счастью, есть обходной путь для использования VBA для (2), мы можем использовать подход XLM/Range Name, чтобы определить, защищен ли лист (см. Мою статью здесь) для получения дополнительной информации об этом методе.

Для подготовки к части 2

  • Перейти к формуле
  • Вставьте новое имя =IsShtProtect1 ссылаясь на `= GET.DOCUMENT(7)+RAND()* 0 (см. Нижнюю диаграмму)

Это имя диапазона вернет 1, если лист защищен, и 0, если он не защищен.

Теперь вы можете применить условное форматирование

  1. Выберите интересующий вас диапазон, начиная с левого верхнего угла
  2. Используйте формулу, чтобы выбрать ячейки для форматирования
  3. добавить это правило =AND(IsShtProtect=1,CELL("protect",A1)=1)

Это правило ИСТИНА, когда ячейка заблокирована и защищена (A16:I20 в приведенном ниже примере)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .