Я хотел бы изменить цвет ячейки на основе значения соседней ячейки. Следующий код работает правильно для одной ячейки, но я хотел бы, чтобы он применялся к диапазону ячеек, в настоящее время он смотрит на значение S5 и меняет цвет T5, я бы хотел, чтобы это повторялось для ряда ячеек (Соответствие S5-S100 с T5-T100). Как я могу сделать это без необходимости делать оператор if для 100 ячеек?Изменение значения ячейки для диапазона ячеек без нескольких, если статусы
If LCase(Sheets(1).Range("S5").Value) = "yes" Then
Sheets(1).Range("T5").Interior.ColorIndex = 33
ElseIf Sheets(1).Range("S5").Value <> "" Then
Sheets(1).Range("T5").Interior.ColorIndex = 19
Else
Sheets(1).Range("T5").Interior.ColorIndex = 0
End If
Условное форматирование? – findwindow
@findwindow прав, что условное форматирование, вероятно, будет проще, чем VBA - если у вас нет других вещей VBA, в этом случае вы можете предпочесть этот метод. Короче говоря, вам нужно будет создать цикл, который создает счетчик и будет смотреть на каждую строку S, о которой вы заботитесь. –
Я бы использовал условное форматирование, как указано в @fndwindow, но если вы хотите сохранить его в vba, тогда загляните в циклы 'for' для итерации по заданному диапазону. –