Excel VBA Макросы. Как сделать условное форматирование с помощью макроса?

Автор Посетитель, 12 января 2021, 16:55

Посетитель

Как сделать условное форматирование с помощью макроса?

Условия такие. Нужно закрашивать ячейку A1 в зависимости от значения в ней:
если в ячейке число 150, то убрать цвет;
если число 180, сделать зелёный цвет;
если число 190, сделать красный цвет.

Администратор

Используйте событие "Worksheet_Change". Поместите его в модуль листа, на котором нужно закрашивать ячейку A1.

Private Sub Worksheet_Change(ByVal Target As Range)
   
    If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub
   
    If Range("A1").Value = 150 Then
        Range("A1").Interior.Pattern = xlNone
    ElseIf Range("A1").Value = 180 Then
        Range("A1").Interior.Color = RGB(0, 255, 0)
    ElseIf Range("A1").Value = 190 Then
        Range("A1").Interior.Color = RGB(255, 0, 0)
    End If
   
End Sub