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

Evaluate anstelle Formel eintragen u. Wert übern.?

Forumthread: Evaluate anstelle Formel eintragen u. Wert übern.?

Evaluate anstelle Formel eintragen u. Wert übern.?
26.05.2008 16:27:49
Peter
Guten Tag
Ich wollte nachfolgende Formel mittels Evaluate in VBA berechnen und gleich die Werte in die Zellen eintragen.
.Cells(zNr, Range("deutsch").Column).Value = Evaluate ("=IF(ISERROR(LOOKUP(2,1/(valor&sprache=RC2&R1C),emittent)),"" - -"",LOOKUP(2,1/(valor&sprache=RC2&R1C),emittent))")
Da ich dies nicht schaffte, trage ich vorerst Formel in die Zelle und übernehme dann das Ergebnis als Wert.
valor, sprache und emittent sind jeweils Spaltenbereiche mit gleichviel Zellen.
.Cells(zNr, Range("deutsch").Column).FormulaR1C1 = "=IF(ISERROR(LOOKUP(2,1/(valor&sprache=RC2&R1C),emittent)),"" - -"",LOOKUP(2,1/(valor&sprache=RC2&R1C),emittent))"
.Cells(zNr, Range("deutsch").Column).Value = .Cells(zNr, Range("deutsch").Column).Value
Kann ich diese Auswertung mit Evaluate machen und wenn ja, was muss ich ändern?
Danke für eine Rückmeldung.
Peter

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Falls dein xl auf A1-Schreibweise eingestellt...
27.05.2008 03:30:00
Luc:-?
...sein sollte, Peter,
korrigiere mal deine MakroRecorder-Aufzeichnungserweiterung von ...Cells(zNr, Range("deutsch").Column).FormulaR1C1 auf ...Cells(zNr, Range("deutsch").Column).Formula. Dann solltest du einen FmlAusdruck erhalten, den du so auch als Argument von Evaluate verwenden kannst...
Gruß Luc :-?
PS: Der MakroRecorder liefert leider kein Standard-VBA, weil er so flexibler ist!
Anzeige
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18