AW: bedingte Formatierung in Pivot Datenfeldern
14.05.2008 10:57:30
Andreas
Hallo Franz,
vielen Dank für Deine Erläuterungen zur bedingten Formatierung. Das in beiden Bedingungen Formula1 stehen muß war mir wirklich neu. Ich weiß nicht mehr genau, warum ich dort eine 2 setzen wollte, ob mir der VBA Rekorder das so ausgegeben hat?!
Ich habe in dieser Sache auch so noch einige Modifikationen vorgenommen. Beispielsweise arbeite ich gerade daran, über die InputBox einen Range zu definieren. Wenn der Range nur eine Zelle hat, dann wird nur eine positive bedingte Formatierung eingestellt. Wenn Zwei Zellen, dann zwei Formatierungen. So spare ich die Yes/ No Message- und die zweite Inputbox. Das sieht bisher ganz gut aus.
Was mir jedoch aufgefallen ist: Da die bedingte Formatierung als Verweis auf eine Zelle angelegt wird, greift sie auch, wenn der Zellwert 0 oder LEER ist. Das ist ja auch korrekt. Optimal wäre es jedoch, wenn die Bedingte Formatierung nicht fix nur auf den Zellwert referenziert, sondern über eine Formel auch noch prüft, ob der Referenzwert ungleich 0 und ungleich LEER ist. Als Trockenübung habe ich das schon realisieren können.
In diesem Fall wird die Zelle F4 dreifach bedingt formatiert: "=UND($G$330;$G$33"""";F4>$G$33)". $G$33 ist wieder die Zelle, die den Referenzwert enthält.
Und hier der erste Versuch, das in eine Form zu überführen, die vom Makro als Formatbedingung verstanden wird:
.FormatConditions.Add Type:=xlExpression, Formula1:= "=UND("&bedformaddress1&""0;""&bedformaddress1&""""";"&pvField&">"&bedformaddress1&")"
Ich hatte auch schon mit AND probiert, aber die Formel muß ja für eine deutsche Excel Applikation lesbar sein. Ich vermute also UND ist schon korrekt. Auch in eine Zelle habe ich es schon eingegeben, um meine Schreibweise mit den Operatorenzeichen zu überprüfen. Aber ich bekomme es leider nicht hin, daß diese Formel über das Makro korrekt in die bedingte Formatierung geschrieben wird.
Geht das überhaupt?
Ich würde mich sehr freuen, Deine Meinung hierzu zu erfahren.
Viele Grüße, Andreas