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

mit VBA eine Zelle mit Formel füllen

Forumthread: mit VBA eine Zelle mit Formel füllen

mit VBA eine Zelle mit Formel füllen
09.04.2026 14:42:30
Alexander
Hallo zusammen,

nach langer Zeit wollte ich mal wieder etwas excel und VBA machen und stoße, wie bei mir üblich, auf ein Problem.

ich möchte per sverweis mit 2 Bedingungen einen Zellinhalt finden. Wende ich den sverweis in einer excel Zelle direkt an funktioniert er wie gewünscht, erstelle ich das excel über VBA bekomme ich den Laufzeitfehler 1004 Anwendungs oder objektdefinierter Fehler.

Mein fehlerhafter VBA-Code

a = "=sverweis(""" & wohn & gerät & """;wahl({1.2};a:a&b:b;c:c);2;falsch)"
Range("C" & zeile).Formula2 = a

nachfolgend das Statement wie es in die Zelle geschrieben wird wenn in VBA das = vor sverweis weglasse

SVERWEIS("1KW-WE";WAHL({1.2};A:A&B:B;C:C);2;FALSCH)

Wenn ich aber in der Zelle ein = vor das sverweis hinzufüge wird das statement wie erwartet ausgeführt.

kann mir bitte wer sagen was ich in dem VBA Code falsch mache?

LG Alex
Anzeige

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

Betreff
Datum
Anwender
Anzeige
aw
09.04.2026 15:15:50
Crazy Tom
moin,

was passiert wenn du es so schreibst?

Range("C" & zeile).Formula2Local = "=" & a


mfg Tom
aw
09.04.2026 15:21:10
Crazy Tom
oder in deiner Schreibweise mit englischer Formel, also mit VLOOKUP()
Deutsche Formeltexte in VBA
09.04.2026 15:21:58
Daniel
Hi

Es gibt mehrere Varianten, eine Formel in eine Zelle zu schreiben:

a) Sprache, dies kann sein englisch oder Sprache des eingestellten Landes und wird , wenn Landessprache
, durch den Zusatz "Local" gekennzeichnet

b) Adressierungsart, das kann sein A1-adressen oder R1C1-Adressen mit dem Zusatz "R1C1"

c) normale oder Spill/Matrixformel, letztere werden durch den Zusatz 2 gekennzeichnet


Du müsstes also entweder Formel auf english schreiben (VLookUp statt SVerweis, Komma statt Semikolon als Parameter Trennzeichen)

Oder angeben, dass die Formel in Landessprache (deutsch) geschrieben ist:

Range(...).Formula2Local = a

Gruß Daniel
Anzeige
Passender Hinweis !!! Problem erledigt.
09.04.2026 17:25:34
Alexander
Hallo Daniel,

Vielen Dank für deine Antwort die mein Problem gelöst hat :-) darauf wäre ich nie im Leben gekommen.

Liebe Grüße
Alex
Anzeige

Forumthreads zu verwandten Themen

Anzeige