Hallo,
das Range-Objekt hat die beiden Eigenschaften Range.Formula und Range.FormulaLocal. Range.Formula gibt die Formeln in der entlischsprachigen Formelsyntax wieder, während Range.FormulaLocal die Formel in der aktuellen Spracheinstellung repräsentiert.
Du musst also entweder mit
Range("C4").FormulaLocal = "=QUARTILE.INKL(U14:W29;1)"
oder mit
Range("C4").Formula = "=QUARTILE.INC(U14:W29,1)"
arbeiten.
Ich persönlich empfehle, immer mit Formula anstatt mit FormulaLocal zu arbeiten. Einfach weil es dann völlig unabhängig von der Excelinstallation auch auf einem japanischen Computer funktioniert (funktionieren sollte).
Mir hilft dabei das Direktfenster (im VBA-Editor Strg+G drücken). Dort kann man sich die Formel der aktiven Zelle ausgeben lassen. Einfach
?activecell.formula
eingeben und Enter drücken. diesen String kannst du dann in deinen Code kopieren (falls Gänsefüßchen darin vorkommen, musst du sie noch verdoppeln).
So nebenbei: in der englischsprachigen Formelsyntax werden die Parameter einer Formel durch Kommas anstatt wie im Deutschen durch Semikolons getrennt.
War das hilfreich?
Grüße, Ulrich
|