Я работал с условным форматированием и думал, как это будет выглядеть, если его заменить на «ручное» сравнение в VBA.
Допустим, я хочу сравнить ячейки между строкой 1 и строкой 2, то есть я сравниваю A1
с A2
, B1
с B2
и c. Когда значение в строке 2 больше, я хочу выделить это в строке 2.
Если я не хочу делать это с условным форматированием, как я могу go об этом? Нужно ли l oop через клетки сравнивать или есть способ сделать это без al oop? С al oop это должно выглядеть так:
Option Explicit
Sub Testing()
Dim ws As Worksheet
Dim i As Long
Dim rng As Range
Set ws = ThisWorkbook.ActiveSheet
Set rng = ws.Range("A2:E2")
For i = 1 To rng.Count
If ws.Cells(2, i).Value > ws.Cells(1, i).Value Then
ws.Cells(2, i).Interior.ColorIndex = 44
End If
Next
End Sub
Есть ли способ использовать меньше кода для достижения того же результата? Мне просто интересно, не знаю ли я о каком-нибудь более умном альтернативном способе go по этому поводу.