Grundsätzliches zur Formelerstellung in VB
udo-d
könnte mir schnell einer von Euch nur erklären warum mir mein Excel folgende Formel,
zwar - wenn ich sie manuell in einer entsprechenden Zeile drinne habe, rechnet Sie perfekt - OHNE Fehlermeldung, kann sie auch hochwärts kopieren usw. funktioniert dann in jeder Zeile.
Wenn ich aber nun die genau gleiche Formel in VB erstelle, bringt er mir ne Fehlermeldung und die Zeile
wo die Formel im Editor steht ist kompl. gelb markiert ?
Frage : wisst ihr gibts da seitens VB irgendwelche Beschränkungen was die Länge einer Formel angeht ,
oder sieht evt. jemand von Euch warum ...
Hab sie schon 2X kontrolliert - sollte eigentl. passen ? aber irgendwie is der Wurm drinn
Bin für jede Art von Anregung sehr dankbar , schönen gruß und Danke vorab
udo-d
hier mal die Formel wie sie zB in Zeile 15 drinne steht :
'=WENN(UND(J15="";K15="";L15="");"";WENN(ODER(K14="";K14=0);WENN(UND(J14="";K14="");WENN((K15-J15)<0;0;(K15-J15)-L15);((1-J14)+K15)-L14-L15);WENN((K15-J15)<0;0;(K15-J15)-L15)))
~f~
und die identische Formel in VB sieht so aus - geht dann aber nicht ?
~f~
FormulaR1C1 _
= "=IF(AND(RC[-4]="""",RC[-3]="""",RC[-2]=""""),"""",IF(OR(R[-1]C[-3]="""",R[-1]C[-3]=0),IF(AND(R[-1]C[-4]="""",R[-1]C[-3]=""""),IF((RC[-3]-RC[-4]<0,0,(RC[-3]-RC[-4])-RC[-2],(1-R[-1]C[-4])+RC[-3])-R[-1]C[-2]-RC[-2]),IF((RC[-3]-RC[-4])<0,0,(RC[-3]-RC[-4])-RC[-2])))"