Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

VBA: speichern einer Formel führt zu Laufzeitfehler 1004

Forumthread: VBA: speichern einer Formel führt zu Laufzeitfehler 1004

VBA: speichern einer Formel führt zu Laufzeitfehler 1004
25.02.2025 11:47:26
FreeDee
Gute Morgen allerseits!
Ich will mittels VBA-Script folgende Formel in eine Excel-Zelle schreiben:
=RUNDEN(daten!AV2*1,2;WENN(ZAHLENWERT(daten!AV2)1;4;2))

Die VBA-Zeile sieht so aus:
Sheets("Katalog_Verkaufspreis").Range("E" & iNaechsteFreie).Value ="=RUNDEN(daten!AV2*1,2;WENN(ZAHLENWERT(daten!AV2)1;4;2))" 

Diese Codezeile führt immer zum Laufzeitfehler 1004
Gebe ich die Zeile von Hand ein, nimmt Excel sie an.

Was mache ich falsch?
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: speichern einer Formel führt zu Laufzeitfehler 1004
25.02.2025 11:54:29
Sigi.21
Hallo,

bei Formel einfügen ...

nicht "xxxxxx.value =" sondern ...
"xxxxxx.Formula =" aber dann englisch weiter (VBA spricht englisch) oder ...
"xxxxxx.FormulaLocal = " dann deutsch

Gruß Sigi
AW: VBA: speichern einer Formel führt zu Laufzeitfehler 1004
25.02.2025 11:57:11
UweD
Hallo


nicht .value sondern .FormulaLocal (local, weil die die Formeln in deutsch reinschreibst)


LG UweD
Anzeige
Probiere es mal...
25.02.2025 12:09:32
Case
Moin, :-)

... so: ;-)
Sheets("Katalog_Verkaufspreis").Range("E" & iNaechsteFreie).FormulaLocal = "=RUNDEN(daten!AV2*1,2;WENN(ZAHLENWERT(daten!AV2)1;4;2))"

Sheets("Katalog_Verkaufspreis").Range("E" & iNaechsteFreie + 1).Formula = "=ROUND(daten!AV2*1.2,IF(NUMBERVALUE(daten!AV2)1,4,2))"
Sheets("Katalog_Verkaufspreis").Range("E" & iNaechsteFreie + 2).Formula = "=ROUND(daten!AV2*1.2,IF(daten!AV2*11,4,2))"
Sheets("Katalog_Verkaufspreis").Range("E" & iNaechsteFreie + 3).FormulaLocal = "=RUNDEN(daten!AV2*1,2;WENN(daten!AV2*11;4;2))"

Servus
Case
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige