При проверке данных возможно ли выделение ячейки серым цветом, когда вы сделали выделение для ячейки над ней? Пример столбца A1: раскрывающийся список A3 - это фрукты, овощи и мясные продукты. Если я выберу овощ на А1, может ли A2: A3 автоматически стать серым? Если это возможно, как мне это сделать? Если нет, каковы мои альтернативы? Я буду признателен за вашу помощь. Спасибо

1 ответ1

0

Как указал ученик Гэри, вы можете использовать условное форматирование, чтобы изменить цвет (установить на серый) в зависимости от значения этого (или любой ячейки). Однако, если вы используете защищенный лист и хотите включить / отключить ячейки (т.е. включить или выключить защиту), а также изменить цвет ячеек в зависимости от того, защищены ли они, вам необходимо использовать бит VBA для защиты / снятия защиты ячеек, а затем используйте условное форматирование для установки цвета.

Условное форматирование устанавливает цвет в зависимости от того, защищена ли ячейка. Так что-то вроде этой формулы:

= CELL("защита", $ A1)= 1

И VBA может быть помещен в подпункт Worksheet_Change(). Вы можете сделать это более элегантно, но, по сути, что-то вроде этого:

If Target.Address = "$A$2" Then
   ActiveSheet.Unprotect
   Range("A3").Select
   Selection.Locked = IIf(Range("A2").Value > "", True, False)
   Range("A2").Select
   ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If

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