die nachfolgende Frage ist nicht von mir, ich leite sie nur weiter.
Mit "unten gepostete Problem" ist gemeint, wie kann ich per VbA von einer Zelle herausfinden, ob grad Bedingung 1 oder 2 oder 3 gilt.
Wie man herasufindet ob eine Zelle eine bed. Formatierung hat weiss ich und auch wie man dann nacheinander den Zellwert mit den Bedingungen vergleicht um festzustellen welche Farbe dir Zelle grad hat.
Danke für das Interesse und freu mich über Antworten
Gruß
Reinhard
Moin nochmal,
also das unten gepostete Problem habe ich nun gelöst, auch wenn´s ein bisschen dreckig ist. Nun hat sich aber ein weiteres Problem gezeigt:
Ich kommen per VBA an die Rahmen-Definitionen für die drei Bedingungen nicht richtig ran! Ich hätte jetzt den folgenden Code für zielführend gehalten:
ActiveCell.FormatConditions(1).Borders(xlEdgeLeft).Weight = xlThin
Aber Pustekuchen. Das Borders-Objekt der bedingten Formate scheint anders gestrickt zu sein als das der normalen Zell-Formate. Bei der bedingten Variante kann ich nur auf alle vier Rahmen gleichzeitig zugreifen (oben, unten, rechts, links), z.B. so:
ActiveCell.FormatConditions(1).Borders.LineStyle = xlDashDot
MsgBox ActiveCell.FormatConditions(1).Borders.Weight
Letzteres schlägt auch noch fehl, wenn die abgefragte Eigenschaft nicht für alle vier Rahmenelemente identisch ist.
Ein Blick in die Hilfe zum FormatCondition-Objekt führt hier eher zu noch größerer Verwirrung. Da ist plötzlich von einem Border-Objekt (ohne "s") zu lesen, das angeblich die Eingeschaften Bottom, Top, Left und Right aufweist, was in meinen Augen allerdings Käse ist.
Frage: Bin ich zu blöde, oder haben wir es hier wirklich mit einer etwas sonderbaren und vor allem unvollständigen Implementierung der bedingten Rahmen-Definitionen zu tun?
Kristian