У меня есть рабочий лист со списком задач, по одному в каждой строке. Столбец A - это имя задачи, столбец B - дата, когда она должна быть выполнена, а столбец C - лицо, которое должно это сделать. Столбец D используется, чтобы указать, когда это было сделано. Если этот столбец содержит что-либо, то цвет фона для всей строки должен быть серым, в противном случае он должен быть белым.
Я думаю, что событие worksheet_change
- лучший способ справиться с этим. Я полагаю, что я мог бы использовать условное форматирование, но это кажется уязвимым для взлома, если клетки перетаскиваются - мне нужно, чтобы это было как можно более «пуленепробиваемым»!
В псевдокоде я пытаюсь добиться следующего:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target includes a cell in column "D"
If "D" is not empty
Set entire row background to grey
Else
Set entire row background to white
End If
End If
End Sub
Кто-нибудь может подсказать, как лучше всего это реализовать? Я даже на правильных линиях, или есть лучший способ?