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

Forumthread: Mit VBA In Zelle Excelformel schreiben

Mit VBA In Zelle Excelformel schreiben
25.08.2008 11:08:33
Gho-Reg
Hi Leute
Ich habe hier diesen netten VBA Code geschrieben und leider wie solls auch anders sein kommt dauernd eine Fehlermeldung :)
CODE:
rowbeforeinteger = 2
Dim text As String
text = "=IF(" & epsoldcolumn & rowbeforeinteger & "=""x"";1;0)+IF(" & emailsoldcolumn & rowbeforeinteger & "=""x"";1;0)+IF(" & websoldcolumn & rowbeforeinteger & "=""x"";1;0)+IF(" & nacsoldcolumn & rowbeforeinteger & "=""x"";1;0)"
Range("AS" & rowbeforeinteger).Formula = text
FEHLERMELDUNG:
Runtime Error 1004
Application defined or object defined error
Sodala.. der Debugger gibt mir immer ein Problem bei der zeile
Range("AS" & rowbeforeinteger).Formula = text
an
Komischerweise existiert der Fehler nicht wenn ich statt dem das hier schreibe:
Range("AS" & rowbeforeinteger).Value = "text"
Die Variable text ansich beinhaltet aber eine Excel Formel,... das kann man ja ueber MsgBox(text) ueberpruefen.
Hat irgendjemand dazu eine Idee ?
Was mir grad noch einfàllt.. Range("AS" & rowbeforeinteger).Formula = "=1+1" funktioniert... warum aber dann nicht die laengere Formel ?
Danke
Gho
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mit VBA In Zelle Excelformel schreiben
25.08.2008 11:39:26
Jürgen
Hallo Gho,
das mag daran liegen, dass die Formel in englischer Schreibweise angegeben werden muss - dazu zählt nicht nur die die Verwendung von "If" statt "Wenn", sondern auch das Komma statt Semikolon zur Trennung der Parameter.
Übrigens: es gibt auch eine Eigenschaft "FormulaLocal", dort könntest Du die Formel mit deutscher Syntax eintragen.
Gruß, Jürgen
Anzeige
AW: Mit VBA In Zelle Excelformel schreiben
25.08.2008 12:07:00
Gho-Reg
hm das kann aber nicht sein, denn eine Formel mit , statt ; akzeptiert mein Excel 2007 nicht (englische Version hab ich ja).
Ansonsten stimm ich dir voll zu das man die in einem englischen Excel auf Excel schreiben muss.
AW: Mit VBA In Zelle Excelformel schreiben
25.08.2008 12:08:00
Gho-Reg
ich meinte natuerlich:
"...in einem englischen Excel auf englisch schreiben muss."
sry fuer doppelpost
Gruesse Gho
Anzeige
AW: Mit VBA In Zelle Excelformel schreiben
25.08.2008 12:12:42
Ramses
Hallo
kenne 2007 nicht aber bis 2003 funktionierte das so:
Range("AS" & rowbeforeinteger).FormulaLocal = text
Gruss Rainer
AW: Mit VBA In Zelle Excelformel schreiben
25.08.2008 12:40:00
Gho-Reg
hm interessant. Mit
.FormulaLocal = text
geht es. Da frag ich mich doch jetzt nur noch wieso... naja was solls. Problem jedenfalls geloest. Danke vielmals an beide
Gruesse Gho
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige