ich baue eine Formel in einer Schleife auf, die ich per ".Formula" in eine Zelle einfügen möchte. Die Schleife orientiert sich an den eingelesenen Einträgen eines Arrays .
Als Variable benutze ich einen String und in der Schleife steht dann folgendes:
formel = formel & "WENN(I17=""" & Kabeltypen(i) & """; Verweis(I18;" & Kabeltypen(i) & ";" & Kabeltypen(i) & "_Widerstand);"
so sieht ein Durchlauf z.B. aus: WENN(I17="NYCY"; VERWEIS(I18;NYCY;NYCY_Widerstand);
NYCY und NYCY_Widerstand sind definierte Bereiche
Die Formel wird dann mit einem "=" vorne und hinten mit "0" und der entsprechenden Anzahl an Klammern geschlossen.
Mit Worksheets("Berechnung Ströme").Range("I19").Formula = formel soll sie dann eingefügt werden und da bekomme ich immer den Fehler. Ich habe vor dem Einfügen auch schon den Code gestoppt und per Variablentabelle das Ergebnis manuell rauskopiert und eingefügt und es hat funktioniert. Darum die Frage an euch, woran es liegt, dass es nicht auch per .Formula funktioniert?
Das ganze findet in einer UserForm statt, falls dies von Belang ist.
Ziel des ganzen: In den Zellen darüber hat der User per Dropdown Auswahlmöglichkeiten und je nach der aktuellen Auswahl soll dann woanders nachgeschaut werden.
Ich mache das mit VBA, weil man per Makro neue Auswahlmöglichkeiten in den Dropdowns hinzufügen kann und die müssen dann bei der Abfrage natürlich auch mit eingebunden werden.
Ich bin euch sehr dankbar, wenn ihr den Fehler findet.
Freundliche Grüße, Scipiol