Function NCoulP(ref As Range, ParamArray pr() As Variant)
Application.Volatile
Dim i&, coul&, r As Range, c As Range
coul = ref.Interior.Color
For i = 0 To UBound(pr)
Set r = pr(i)
For Each c In r
If c.Interior.Color = coul Then NCoulP = NCoulP + 1
Next
Next
End Function