Код использует OP "Not IsDate (), удаляет дополнительные IF, используя And / Or, используя Offset, назначает вторую переменную как переменную и окрашивает обе ячейки одновременно, используя переменные ячейки и .address.
Dim sDate As Date, cel As Range, cel2 As Range
sDate = Дата
With ThisWorkbook.Sheets("Sheet1")
'loop through each cell in range, does not use lRow variable
For Each cel In .Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
Set cel2 = cel.Offset(, 4) 'Set the second cell variable to column E using offset
'Use And/Or in the IF statement to test the values in the ranges
If cel.Value = "High" And (Not IsDate(cel2) Or cel2 < sDate - 300) Then
'Set both cells color at the same time using the cell address for both variables
Range(cel.Address & "," & cel2.Address).Interior.Color = vbRed
End If
Next cel
End With