Discussion:
Formeln mittels VBA in Zellen einfügen
(zu alt für eine Antwort)
Arne
2004-09-13 13:09:49 UTC
Permalink
Hallo,
ich möchte eine Formel nach diesem Schema in eine Zelle
einfügen:

AuswertungsBereich.Range("C" & iZeile).Formula
= "=SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT(" & """"
& "Tabelle1!T" & """" & "&ZEILE(2:14)))*(Tabelle1!
T2:Tabelle1!T14>0)*TEILERGEBNIS(3;INDIREKT(" & """"
& "Tabelle1!T" & """" & "&ZEILE(2:14)))*(Tabelle1!
T2:Tabelle1!T14<5))"

Gebe ich sie per Hand ein funzts, so aber kommt der Fehler:
Laufzeitfehler '1004'
Anwenungs- oder objektdefinierter Fehler

Nehme ich das '=' vor SUMMENPRODUKT weg, wird der Befehl
ausgeführt, allerdings wird der Kram nicht als Formel
sondern als Text kopiert.
Beim stöbern habe ich bereits gelesen, dass VBA nur die
englischen Versionen der Befehle unterstützt. Ist das so?
Wer weis wie die Befehle im englischen geschrieben werden?
Danke
Arne
Melanie Breden
2004-09-13 13:32:49 UTC
Permalink
Hallo Arne,
Post by Arne
ich möchte eine Formel nach diesem Schema in eine Zelle
AuswertungsBereich.Range("C" & iZeile).Formula
= "=SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT(" & """"
& "Tabelle1!T" & """" & "&ZEILE(2:14)))*(Tabelle1!
T2:Tabelle1!T14>0)*TEILERGEBNIS(3;INDIREKT(" & """"
& "Tabelle1!T" & """" & "&ZEILE(2:14)))*(Tabelle1!
T2:Tabelle1!T14<5))"
Laufzeitfehler '1004'
Anwenungs- oder objektdefinierter Fehler
verwende die FormulaLocal-Eigenschaft, dann kannst du exakt die gleiche Formel angeben, wie in der Zelle,
mitsamt den deutschen Funktionsnamen.
Allerdings müssen alle Anführungszeichen verdoppelt werden.

Wie genau lautet die Tabellenformel?
--
Mit freundlichen Grüssen

Melanie Breden
- Microsoft MVP für Excel -

http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
a***@discussions.microsoft.com
2004-09-13 14:27:28 UTC
Permalink
Post by Melanie Breden
Wie genau lautet die Tabellenformel?
Naja, sie steht oben.
Arne
2004-09-13 14:43:03 UTC
Permalink
Alles Supi! Mit FormulaLocal hat's geklappt.
Vielen Dank
Arne
Frank Kabel
2004-09-13 16:07:22 UTC
Permalink
Hi Arne
nur als Hinweis: Ich würde lieber die .Formula Eigenschaft mit den
englischen Befehlsnamen nutzen. Dein Makro läuft ansonsten in einer
nicht-Deutsche Umgebung nicht. Wenn das aber keine Bedingung ist, dann
kannst Du natürlich ohne Probleme Formulalocal nutzen :-)

--
Regards
Frank Kabel
Frankfurt, Germany
Post by Arne
Alles Supi! Mit FormulaLocal hat's geklappt.
Vielen Dank
Arne
Loading...