Dim c As Range, cad As String
On Error Resume Next
For Each c In Range("c4:s15")
'********** check if diagonal row of 5 cells with either green or red fill exist, if so, fill that 5 in with green ************
If (c.Interior.Color = vbRed Or c.Interior.Color = vbGreen) And (c.Offset(1, -1).Interior.Color = vbRed Or c.Offset(1, -1).Interior.Color = vbGreen) And (c.Offset(2, -2).Interior.Color = vbRed Or c.Offset(2, -2).Interior.Color = vbGreen) And (c.Offset(3, -3).Interior.Color = vbRed Or c.Offset(3, -3).Interior.Color = vbGreen) And (c.Offset(4, -4).Interior.Color = vbRed Or c.Offset(4, -4).Interior.Color = vbGreen) Then
c.Offset(4, -4).Interior.Color = RGB(0, 255, 0)
c.Offset(3, -3).Interior.Color = RGB(0, 255, 0)
c.Offset(2, -2).Interior.Color = RGB(0, 255, 0)
c.Offset(1, -1).Interior.Color = RGB(0, 255, 0)
c.Interior.Color = RGB(0, 255, 0)
End If
Next
End Sub