Hallo Leute,
folgende Frage:
Ich habe eine intelligente Tabelle mit Kopfleiste. Diese intelligente Tabelle beinhaltet mehrere Spalten und eben die Kopfleiste. Nun will ich mit einem Makro über VBA per .FormularLocal eine Zelle in der intelligenten Tabelle mit einer Formel befüllen. DIese Formel im händischen Entwicklungsprozess sieht wie folgt aus und funktioniert bei händischer Eingabe auch:
=WENN(UND([@[Status
Test]]="fertig";[@[Status]]="erledigt");SVERWEIS([@[AP]];Grunddaten!$A$25:$G$35;3;FALSCH);"")
Das Problem, an dem ich gerade scheitere, ist, dass in der UND-Verknüpfung in der Spalte "Status Test" zwischen Status und Test ein echter eingegebener Zeilenumbruch enthalten ist (ALT+Eingabe).
"Status Test" sieht folglich eigentlich so aus:
"Status
Test"
Nun kenne ich die Tricks, entweder den String vorher zusammenzubauen und dann in .FormulaLocal einzusetzen oder dies direkt zu tun. In beiden Fällen würden die Anführungszeichen gedoppelt, also so:
.FormularLocal="=WENN(UND([@[Status
Test]]=""fertig"";[@[Status]]=""erledigt"");SVERWEIS([@[AP]];Grunddaten!$A$25:$G$35;3;FALSCH);"""")
Nur, was mache ich mit dem Zeilenumbruch? Lasse ich den weg, landet die Zelle einzeilig im Ziel und funktioniert folglich nicht...
Hat einer eine Idee? Liebsten Dank!
LG,
Matse
|