Guten Abend
Ich möchte dem Bereich "_A" (bezieht sich auf: =CW!$L$2:$L$180)
eine bedingte Formatierung mittels VBA-Code zuweisen.
manuelle Eingabe im Excel klappt:
bedingte Formatierung in Zelle L2 (dort beginnt auch der benannte Bereich "_A"
=ODER(UND(LINKS(G2)="C";L2>0);UND(LINKS(G2)="D";L2<0))
VBA-Code klemmt
....
Range("_A").FormatConditions.Add Type:=xlExpression, Formula1:= _
"=OR(AND(LEFT(RC[-5])=""C"",RC>0),AND(LEFT(RC[-5])=""D"",RC<0))"
Range("_A").FormatConditions(1).Interior.ColorIndex = 22
....
Wenn ich den Code schrittweise (F8) abarbeite stopp der Code bei der ersten Zeile
Range("_A").FormatConditions.Add Type:= ....
und gibt die Meldung:
Laufzeitfehler '5':
Ungültiger Prozeduraufruf oder ungültiges Argument
Wenn ich stattdessen
Range("_A").FormatConditions.Add Type:=xlExpression, Formula1:="=ZS53"
einsetze, läuft alles prima. Daher gehe ich davon aus, dass irgend ein Argument nicht ganz o.k. ist.
Kann mir jemand verraten, was ich falsch mache? In Spalte L sind Zahlen enthalten, in Spalte G die Buchstaben D oder C oder ausgeschrieben Debit oder Credit.
Vielen Dank, Peter