前回のコードを一部変更し追加しましたので以下で試してみてください。
×の行の色が違う場合49407を、マクロの記録で実際に塗りたい色で色付けして番号を取得してください。
以下のどちらも基準日より前の日付で「×」でない場合は黄色で塗ります。
基準日より前の日付の条件は無関係で「×」だけで判断してオレンジに塗る場合
↓
Sub Test()
Dim i As Long
Dim LastRow As Long
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
Range(Cells(5, "A"), Cells(LastRow, "E")).Interior.ColorIndex = xlNone
For i = 5 To Cells(Rows.Count, "D").End(xlUp).Row
If Cells(i, "D").Value <= Range("D2").Value And Cells(i, "E").Value <> "×" Then
Range(Cells(i, "A"), Cells(i, "E")).Interior.Color = vbYellow
ElseIf Cells(i, "E").Value = "×" Then
Range(Cells(i, "A"), Cells(i, "E")).Interior.Color = 49407
End If
Next
End Sub
基準日より前の日付でありなおかつ「×」の場合にオレンジに塗る場合
↓
Sub Test2()
Dim i As Long
Dim LastRow As Long
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
Range(Cells(5, "A"), Cells(LastRow, "E")).Interior.ColorIndex = xlNone
For i = 5 To Cells(Rows.Count, "D").End(xlUp).Row
If Cells(i, "D").Value <= Range("D2").Value Then
If Cells(i, "E").Value <> "×" Then
Range(Cells(i, "A"), Cells(i, "E")).Interior.Color = vbYellow
ElseIf Cells(i, "E").Value = "×" Then
Range(Cells(i, "A"), Cells(i, "E")).Interior.Color = 49407
End If
End If
Next
End Sub
お礼
ご回答ありがとうございました。 完璧です、素晴らしいの一言です。 毎回言葉足らずで申し訳ありません。 「基準日より前の日付の条件は無関係で「×」だけで判断してオレンジに塗る場合」が正しいです。 いつも当方のやりたいことを理解していただき、大変助かります。 今後とも、よろしくお願い致します。