Я думаю так будет проще для понимания
[vba]Код
Sub sheet1_loop_1()
Dim mydate As Date, r As Integer
mydate = CDate(Range("A4"))
KDO = Range("L5")
For r = 5 To 35
If Abs(Range("F" & r)) > Abs(KDO) Then
Range("G" & r).Interior.Color = 192
Else
Range("G" & r).Interior.Color = 10092543
End If
Next r
End Sub
[/vba]
Но если всё-таки хотите с Each, то попробуйте так
[vba]Код
Sub sheet1_loop()
Dim mydate As Date
mydate = CDate(Range("A4"))
KDO = Range("L5")
For Each cell In Range("F5:F35")
If Abs(cell.Value) > Abs(KDO) Then
cell.Offset(0, 1).Interior.Color = 192
Else
cell.Offset(0, 1).Interior.Color = 10092543
End If
Next cell
End Sub
[/vba]
Оба макроса закрасят соседние ячейки