Вы можете использовать цикл while для прохождения каждой строки или столбца, тогда как есть значения.
Вы можете использовать Font.Color для установки значения RGB (например, 255, 0, 0 для красного) для шрифта.
Вы можете использовать Interior.Color для установки значения RGB (например, 0, 0, 255 для синего) для фона ячейки.
Ниже приведен пример использования их для цикла по строкам, изменяя цвет текста в столбце B на зеленый, если значение в столбце А 1.
Do While Len(Range("A1").Offset(counter, 0).Value) > 0
If Range("A1").Offset(counter, 0).Value = 1 Then
Range("B1").Offset(counter, 0).Interior.Color = RGB(0, 255, 0)
End If
counter = counter + 1
Loop
Надеюсь, вы можете использовать это базис для ваших нужд. Если вы хотите пропустить столбцы, а не столбцы, например, просто измените способ использования Offset, поэтому переменная-счетчик является вторым аргументом, например. Offset (0, counter)
это изменяет значение ячейки в B до зеленого цвета, мне нужна вся ячейка для изменения цвета. – samnaction
Отредактированный ответ, чтобы включить Interior, это изменяет фон. – Neil
Я изменил его как 'If Range (« A1 »). Смещение (счетчик, 0) .Value = TRUE Затем Диапазон (« B1 »). Смещение (счетчик, 0) .Interior.Color = RGB (0, 255, 0) ' – samnaction