Hi,

Far from a short title, but very concisive.

I want to format every cell in Col "C" using IconSets under the condition that the corresponding Cell value in Col "A" is larger/similar/lower.

There is a code-snipped that I used so far, and most surprisingly it works only sometimes

Function ConditFormat(cpTarget As Range, cpSource As Range)

    Dim rows As Long
    Dim sCell As Range
    Dim tCell As Range
    
    'Range.FormatConditions.Ic

    With cpTarget
        .FormatConditions.Delete
        .FormatConditions.AddIconSetCondition
        .FormatConditions(cpTarget.FormatConditions.Count).SetFirstPriority
        ' Global settings for the icon set
    End With
    With cpTarget.FormatConditions(1)
        .ReverseOrder = True
        .ShowIconOnly = False
        .IconSet = ActiveWorkbook.IconSets(xl3TrafficLights1)
    End With

    For Each tCell In cpTarget
        With tCell.FormatConditions(1).IconCriteria(2)
            .Type = xlConditionValueNumber
            '.Value = Cells(tCell.row, cpSource.Column)
            .Value = "=" & Cells(tCell.Row, cpSource.Column)
            .Operator = 7
        End With
        With tCell.FormatConditions(1).IconCriteria(3)
            .Type = xlConditionValueNumber
            .Value = "=" & Cells(tCell.Row, cpSource.Column)
            .Operator = 5
        End With
    Next
    
End Function
* Reason why i run this cell by cell is that i don't see another possibility of setting the values dynamically. If there is a way so I can just define this over the entire column please tell - I'd love to!

If i only run this through a short range, say 3-4 cells, it seems to work. If i run this over an entire column.... it doesnt and everything gets flagged red.

How can I fix this?

Best regards,
Andreas