Fonction VBA pour tester si la cellule est conditionnellement formaté dans Excel

J'ai écrit la fonction ci-dessous pour tester si une cellule est mise en forme conditionnelle activé basée sur la cellule de remplissage.

Function cfTest(inputCell)

    If inputCell.DisplayFormat.Interior.Color <> 16777215 Then
        cfTest = True
    Else
       cfTest = False
    End If
End Function

Il ne fonctionne pas cependant. Dire que cette méthode n'.

Sub myCFtest()
Dim R As Integer
R = 2
Do
    If Range("I" & R).DisplayFormat.Interior.Color <> 16777215 Then
        Range("K" & R).Value = True
    Else
        Range("K" & R).Value = False
    End If

    R = R + 1

Loop Until R = 20
End Sub

Quelqu'un peut-il m'expliquer pourquoi la fonction n'a pas de travail?

Acclamations.

MODIFIER: mise à Jour de la fonction, mais pas de travail pour la mise en forme conditionnelle

Function cfTest(inputCell)
    If inputCell.Interior.ColorIndex <> -4142 Then
        cfTest = True
    Else
       cfTest = False
    End If
End Function
faire appel à cette fonction à partir de la cellule comme ceci: =cfTest(A1)? Si oui, DisplayFormat ne fonctionne pas dans UDF fonction lors de l'appel de la feuille de calcul. Voir Remarques dans ce lien pour plus de détails: msdn.microsoft.com/en-us/library/office/...
C'est exactement ce que j'essayais de faire appel de la feuille de calcul. Merci pour le lien. Malheureusement, quand j'enlève la DisplayFormat il fonctionne, mais pas sur les cellules mises en forme conditionnelle. Des conseils à donner? Allons éditer le post de la mise à jour mais toujours pas de travail de la fonction....
Cochez cette http://www.cpearson.com/excel/CFColors.htm

OriginalL'auteur Chris | 2014-03-12