AW: bedingte Formatierung - Regeln
daniel
Hi
wenn du die Zellfarbe der Bedingten Formatierung auslesen willst, dann musst du DisplayFormat verwenden:
... Cells(...).DisplayFormat.Interior.Color
problem an der Sache ist, dass Mikrosoft es verboten hat, die diese Methode in Formeln in Excelzellen anzuwenden.
Dh du musst entweder ein Makro schreiben, dass die Auswertung ausführt (welches dann aber statisch ist und bei jeder Änderung erneut ausgeführt werden müsste).
oder du musst, wenn du das als Formel haben willst, VBA austricksen.
das geht so, dass man die eigentliche Funktion nicht direkt, sondern per Evaluate ausführt:
dazu diese beiden Funktionen in ein allgemeines Modul:
Function RGB_Farbe(zelle As Range)
RGB_Farbe = Evaluate("=RGB_Farbe_2(" & zelle.Address(0, 0) & ")")
End Function
Function RGB_Farbe_2(zelle As Range)
RGB_Farbe_2 = zelle(1).DisplayFormat.Interior.Color
End Function
und in die Zelle kommt dann die Formel:
=RGB_Farbe(A1)
wenn du hingegen =RGB_Farbe_2(A1) in eine Zelle schreibst, bekommst du einen Fehler.
Gruß Daniel
Gruß Daniel