Try this. Just run the AdvFilter macro when you want to filter the range.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cel As Range
For Each Cel In Target
If Cel.Column = 11 Then
If Cel.Offset(0, -1).Value > Cel.Value Then
Cel.Font.ColorIndex = 3
Else
Cel.Font.ColorIndex = 0
End If
End If
Next
End Sub
Sub AdvFilter()
Dim RngFrom As Range
Dim RngTo As Range
Dim Cel As Range
Set RngFrom = Range("I2:I14")
Set RngTo = Range("K2:I14")
RngFrom.AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=RngTo(1, 1), Unique:=False
For Each Cel In RngTo
If Cel.Offset(0, -1).Value > Cel.Value Then
Cel.Font.ColorIndex = 3
Else
Cel.Font.ColorIndex = 0
End If
Next
End Sub