При проверке данных возможно ли выделение ячейки серым цветом, когда вы сделали выделение для ячейки над ней? Пример столбца A1: раскрывающийся список A3 - это фрукты, овощи и мясные продукты. Если я выберу овощ на А1, может ли A2: A3 автоматически стать серым? Если это возможно, как мне это сделать? Если нет, каковы мои альтернативы? Я буду признателен за вашу помощь. Спасибо
1 ответ
Как указал ученик Гэри, вы можете использовать условное форматирование, чтобы изменить цвет (установить на серый) в зависимости от значения этого (или любой ячейки). Однако, если вы используете защищенный лист и хотите включить / отключить ячейки (т.е. включить или выключить защиту), а также изменить цвет ячеек в зависимости от того, защищены ли они, вам необходимо использовать бит 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