Я использую приведенный ниже код, чтобы покрасить ячейки в столбцах K и Z, соответствующие критериям; но он окрашивает все ячейки между K и Z. Чтобы исправить, я использую последнюю строку кода, чтобы удалить цвет в столбцах L через Y. Есть ли способ изменить строку кода, которая начинается с «Range», только для цветных ячеек K и Z, которые соответствуют критериям?Цветные несмежные ячейки, соответствующие критериям
Sub ColrCls()
Dim ws As Worksheet
Dim lRow As Long, i As Long
Set ws = ThisWorkbook.Sheets("Sheet1")
With ws
lRow = .Range("K" & .Rows.Count).End(xlUp).Row
For i = 2 To lRow
If .Cells(i, 11).Value = "Non Sen" And .Cells(i, 26).Value = "N/A" Then
Range(.Cells(i, 11), .Cells(i, 26)).Interior.ColorIndex = 6
End If
Next i
Columns("L:Y").Interior.ColorIndex = xlNone
End With
End Sub
На мой взгляд, вы даже не нужно Vba. Вы пробовали условное форматирование? – cyboashu
Я бы предпочел vba, потому что я буду добавлять 4 или 5 дополнительных IF-операторов. Очистка столбцов L thru Y неаккуратная, но я не знаю, как исправить строку диапазона Range. – GMalc