ich möchte gern per VBA eine Formel in eine Zelle schreiben. Die Formel soll heißen:
=MITTELWERTWENN(E2:E527;"<" & Übersicht_Parameter!$B$23;C2:C527)
wobei ich die "527" jeweils dynamisch bestimme (ausgefüllte Zeilen). Mein VBA Code sieht dann so aus:
WS.Cells(1, 3) = "=MITTELWERTWENN(E2:E" & iLastRow & ";" & Chr(34) & Chr(60) & Chr(34) & Chr(32) & Chr(38) & Chr(32) & "Übersicht_Parameter!$B$23;" & "C2:C" & iLastRow & ")"
Wenn ich das tue (habe auch versucht, es vorher in einen string zu schreiben und diesen dann in die Zelle zu schreiben), bekomme ich diese Fehlermeldung:
Laufzeitfehler '1004': Anwendungs- oder objektdefinierter Fehler
Ich habe nach einigem probieren versucht, ein Hochkomma (') vor die Formel zu schreiben. Das geht. Wenn ich dann in Excel manuell in die Zeile gehe, das Hochkomma lösche und Enter drücke, funktioniert das auch einwandfrei, berechnet das richtige etc.. Wenn ich allerdings versuche, per VBA das Hochkomma zu löschen, bekomme ich (naja, mittel-überraschend) den gleichen Fehler wie oben.
Wieso funktioniert die Formel (tut sie ja, wenn ich das Hochkomma manuell lösche), aber ich kann sie nicht per VBA eintragen? Bzw. was muss ich ändern, damit es geht?
Vielen Dank schonmal! :)