Hallo zusammen,
ich habe folgendes Problem. Ich möchte über mein Programm eine bedingte Formatierung in ein Excel Sheet eintragen. Die bedingte Formatierung liegt darin, dass ich prüfen möchte, ob Text1 oder Text2 in dem Feld stehen. Falls ja, soll der Hintergrund der Zelle seine Farbe ändern. b1 und b2 sind die Texte, die ich über Variablen in die Bedingung einfügen möchte.
Daher habe ich folgendes probiert:
xlsArbeitsblatt.Range("I15").FormatConditions.Add( Excel.XlFormatConditionType.xlExpression,Formula1: ="ODER(I15="Chr(34) & b1 & Chr(34) ";I15=" Chr(34) & b2 & Chr(34) ")")
xlsArbeitsblatt.Range("I15").FormatConditions(2).I nterior.ColorIndex = 44
Leider ergibt das in der Excel Zelle im Worksheet:
="ODER(I15="hoch";I15="mittelhoch")" was leider falsch ist. Eigentlich müsste es ja
=ODER(I15="hoch";I15="mittelhoch") heißen Also die " um den kompletten Ausdruck herum (vor dem ODER und nach der ) müssten weg. Das klappt aber leider nicht. Wenn ich die " vor dem ODER wegnehme, erkennt er die Formel in VB nicht mehr und meldet mir einen Fehler, weil er natürlich das ODER nicht kennt.
Könnt ihr mir vielleicht helfen bzw. einen kleinen Tipp dazu geben?
Vielen Dank für eure Hilfe!
ich habe folgendes Problem. Ich möchte über mein Programm eine bedingte Formatierung in ein Excel Sheet eintragen. Die bedingte Formatierung liegt darin, dass ich prüfen möchte, ob Text1 oder Text2 in dem Feld stehen. Falls ja, soll der Hintergrund der Zelle seine Farbe ändern. b1 und b2 sind die Texte, die ich über Variablen in die Bedingung einfügen möchte.
Daher habe ich folgendes probiert:
xlsArbeitsblatt.Range("I15").FormatConditions.Add( Excel.XlFormatConditionType.xlExpression,Formula1: ="ODER(I15="Chr(34) & b1 & Chr(34) ";I15=" Chr(34) & b2 & Chr(34) ")")
xlsArbeitsblatt.Range("I15").FormatConditions(2).I nterior.ColorIndex = 44
Leider ergibt das in der Excel Zelle im Worksheet:
="ODER(I15="hoch";I15="mittelhoch")" was leider falsch ist. Eigentlich müsste es ja
=ODER(I15="hoch";I15="mittelhoch") heißen Also die " um den kompletten Ausdruck herum (vor dem ODER und nach der ) müssten weg. Das klappt aber leider nicht. Wenn ich die " vor dem ODER wegnehme, erkennt er die Formel in VB nicht mehr und meldet mir einen Fehler, weil er natürlich das ODER nicht kennt.
Könnt ihr mir vielleicht helfen bzw. einen kleinen Tipp dazu geben?
Vielen Dank für eure Hilfe!
Comment