Formel per Makro in eine Zelle eintragen

Bild

Betrifft: Formel per Makro in eine Zelle eintragen
von: Philipp
Geschrieben am: 21.03.2005 12:28:49
Hallo,
ich versuche per Makro eine bestimmte Formel in eine Zelle einzutragen. Komischerweise wird nach dem Befehl
Worksheets(ws).Cells(a, 3).Formula = "=SÄUBERN('import'!C2)"
in den betreffenden Zellen der Fehlerwert #NAME angezeigt. Wenn ich auf eine solche Zelle dann zur Bearbeitung doppelklicke, jedoch nichts verändere, und dann mit Enter bestätige, funktioniert die Formel plötzlich korrekt.
Beispielsweise bei der Formel
Worksheets(ws).Cells(a, 3).Formula = "=f" & "5"
funktioniert alles wie gewünscht!
Wo ist das Problem? Hat es was evtl. was mit dem Ä von SÄUBERN zu tun (nur ne idee)
Danke schonmal
Philipp

Bild

Betrifft: AW: Formel per Makro in eine Zelle eintragen
von: WernerB.
Geschrieben am: 21.03.2005 12:33:08
Hallo Philipp,
verwende beim Formeleintrag doch mal den Makrorekcorder und sieh Dir das Ergebnis an.
Weitere Möglichkeit: Verwende anstatt "Formula" doch "FormulaLocal".

Gruß
WernerB.
Bild

Betrifft: AW: Formel per Makro in eine Zelle eintragen
von: Daniel
Geschrieben am: 21.03.2005 12:33:24
Hallo Philipp,
probiers mal mit
Worksheets(ws).Cells(a, 3).Formula = "=CLEAN('import'!C2)" oder
Worksheets(ws).Cells(a, 3).FormulaLocal = "=SÄUBERN('import'!C2)"
Gib mir mal Bescheid, ob es funktioniert hat.
Gruss
Daniel
Bild

Betrifft: AW: Formel per Makro in eine Zelle eintragen
von: Philipp
Geschrieben am: 21.03.2005 13:15:42
Super! Danke euch beiden!
Mit FormulaLocal funktioniert es.
Wo ist denn der Unterschied zwischen Formula und FormulaLocal?
Bild

Betrifft: Das sieht man doch an der Sprache! - owT
von: Luc :-?
Geschrieben am: 21.03.2005 13:33:17

Bild

Betrifft: AW: Formel per Makro in eine Zelle eintragen
von: WernerB.
Geschrieben am: 21.03.2005 15:14:06
Hallo Philipp,
für die Beantwortung solcher und ähnlicher Fragen gibt es die VBA-Hilfe.
Setze im VB-Editor (Modul) der Cursor auf den ensprechenden Begriff (z.B. "FormulaLocal") und drücke dann die F1-Taste, dann erhältst Du eine ausführliche Erklärung (meist sogar mit Beispiel).

Gruß
WernerB.
Bild

Betrifft: AW: Formel per Makro in eine Zelle eintragen
von: Philipp
Geschrieben am: 21.03.2005 15:21:51
Hallo,
die VBA-Hilfe bringt dabei leider nix, da nicht steht, wo der Unterschied zwischen Formula und FormulaLocal ist.
Aber nun weiß ich ja: FormulaLocal benutzt die länderspezifischen (also bei mir deutschen) Befehle, während Formula immer die englischen Befehle nutzt.
Bis dann
Philipp
 Bild

Beiträge aus den Excel-Beispielen zum Thema "Formel per Makro in eine Zelle eintragen"