В моем листе Excel первое условие состоит в том, чтобы выделить пересеченную ячейку СИНИМ цветом на основе сопоставления текста строки и столбца.
Второе условие: значения ячеек, выделенные синим цветом, должны измениться на красный, еслизначение ячейки (формат даты) меньше сегодняшней даты.
Я могу выполнить первое условие, но не могу выполнить второе условие.
Данные Excel выглядят следующим образом:
Первое условие:
Второе условие: проблема, с которой я столкнулся, чтобы получить красный интерьер
Я пытаюсь с кодом VBA, как показано ниже:
Sub RunCompare()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim cols As Range, rws As Range
Dim lastRow As Integer: lastRow = ws.UsedRange.Rows.Count
Dim lastColumn As Integer: lastColumn = ws.UsedRange.Columns.Count
For Each cols In ws.Range(ws.Cells(4, 1), ws.Cells(4, lastColumn))
If cols.Value <> vbNullString Then
For Each rws In ws.Range("A1:A" & lastRow)
'first condition statement
If (rws.Value = cols.Value) Then
ws.Cells(rws.Row, cols.Column).Interior.Color = RGB(15, 219, 241)
End If
'second condition statement
If (rws.Value = cols.Value) < Date Then
ws.Cells(rws.Row, cols.Column).Interior.Color = RGB(255, 0, 0)
End If
Next
End If
Next
End Sub