условного форматирование петельчатого диапазона ячеек на основе значения в другой ячейке в VBA
Я пытаюсь условно форматировать диапазон ячеек на основе числа в столбце слева каждую ячейку группировок. В принципе, если в строке 13 серый столбец слева от каждой группировки ячеек = 0, то я хочу, чтобы вся группировка клеток имела право на зеленый, если = 15, пожелтеть, если = 25 красным. Строка 12 - это то, что происходит с моим кодом прямо сейчас, а строка 13 - это то, что я хочу, чтобы она выглядела. Кажется, я не могу получить правильный цикл.
Sub Highlight3()
For i = 1 To ActiveSheet.Cells(Rows.Count, 4).End(xlUp).Row
If Cells(i, 4) = "Highlight" Then
For j = 1 To 15
Range(Cells(i, j * 4 + 2), Cells(i + 1, j * 4 + 4)).Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$E$23 = 0"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.Color = rgbRed
End With
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$E$23= 15"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.Color = rgbGold
End With
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$E$23 = 25"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.Color = rgbGreen
End With
Next j
End If
Next i
End Sub
Ваша формула блокирует ссылку на ячейку E23. Попробуйте удалить знаки '$' и посмотреть, что произойдет. –
Это помогло, но само форматирование по-прежнему не работает, хотя – durba138