Se puede acceder al interior de color de las condiciones fomatting (no lo que actualmente es la célula) como así, suponiendo que esta se aplica la primera condición de la célula:
Range("A1").FormatConditions(1).interior.color
Aquí es una función que devolverá los códigos de color para todos los formatos condicionales una célula contiene No devolverá nada si no hay condiciones, y si hay una condición pero no se establece ningún color para ella, entonces le dice "ninguna".
Function ConditionalColor(ByVal cell As Range)
Dim colors As String
Dim i As Long
For i = 1 To Range(cell.Address).FormatConditions.count
If Range(cell.Address).FormatConditions(i).Interior.Color <> 0 Then
colors = colors & "Condition " & i & ": " & _
Range(cell.Address).FormatConditions(i).Interior.Color & vbLf
Else
colors = colors & "Condition " & i & ": None" & vbLf
End If
Next
If Len(colors) <> 0 Then
colors = Left(colors, Len(colors) - 1)
End If
ConditionalColor = colors
End Function
ACTUALIZACIÓN: En caso de que son curiosos (que estaba), el código de color que utiliza Excel en realidad es BGR, no RGB. Así que si quería convertir el código para valores RGB, puede utilizar esto:
Function GetRGB(ByVal cell As range) As String
Dim R As String, G As String
Dim B As String, hexColor As String
hexCode = Hex(cell.Interior.Color)
'Note the order excel uses for hex is BGR.
B = Val("&H" & Mid(hexCode, 1, 2))
G = Val("&H" & Mid(hexCode, 3, 2))
R = Val("&H" & Mid(hexCode, 5, 2))
GetRGB = R & ":" & G & ":" & B
End Function
Vea aquí: http://stackoverflow.com/questions/996384/excel-2007-conditional-formatting-how-to-get-cell-color – RBarryYoung