ich habe ein kleines Problem. Und zwar erstelle ich per VBA ein neues Tabellenblatt mit allerlei Infos, die in einzelne Zellen oder Spalten eingetragen werden. Darunter ist auch eine längere Formel, die in einer Spalte eingetragen wird. Da diese per SVERWEIS Bezug auf eine andere Datei nimmt, die nicht immer geöffnet ist, habe ich die Berechnung auf manuell gestellt.
Die Formel sieht in VBA folgendermaßen aus:
ActiveSheet.Cells(5, 2).FormulaR1C1 = "=IF(ISERROR(VLOOKUP(C(2),Bestellung.xls!ALLES,4,False)),"""",VLOOKUP(C(2),Bestellung.xls!ALLES,4,False))"
Selection.AutoFill Destination:=Range(Cells(5, 2), Cells(5000, 2))
ALLES ist der Matrixbereich, in dem die Daten liegen. Per Autofill wird die Funktion in die weiteren Zellen der Spalte kopiert.
Wird die Formel nun eingefügt, funktioniert sie aber erst über F9 (d.h. wird erst richtig berechnet), wenn ich jede Zelle angeklickt und per Enter den Inhalt bestätigt habe... Warum? Gibt es einen kleinen Kniff an der Sache?
Grüße
kim