i was a bit confused if you wanted this to loop through multiple lines, but this will run on the line you enter a change, i can modify to loop if that is what you are looking for.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Target.Column = 8 Then
If Range("C" & Target.Row).Value = "2) Replacement Only" And _
Range("B" & Target.Row).Value < Date - 10 And _
Range("H" & Target.Row).Value = 0 Then
MsgBox ("A Replacement Only Order has not delivered yet.")
ActiveCell.Interior.ColorIndex = 6
End If
End If
End Sub
Bookmarks