ich möchte gerne eine (eigentlich gut funktionierende) Excel/VBA-Routine in ein VBA-Array portieren. Das hat den einfachen Grund, dass die Excelroutine mit Sverweisen arbeitet und mittlerweile knapp 10.000 "Kenner" mit rund 90.000 Ausgabezellen zu versorgen sind. Ein VBA-Array würde das doch erheblich verschnellen...
Die Datei (Muster, statt den drei Kennern stehen da 10000 bis 1xxxx): https://www.herber.de/bbs/user/71344.xls
In den Ausgabezellen ist eine Funktion "VarOut", die jedem Paar Kenner/Ausgabetyp eine Formel zuordnet. Die Formeln selbst referenzieren auf andere Zellen in der Tabelle, die per verkürzter Sverweisfunktion "VLook" geholt werden.
Nun würde ich das ganze gerne in einem Array OutArray(i,j) durchrechnen lassen und dann nach Excel zurückgeben. Das Problem hierbei ist, dass ich nicht mit For..Next-Schleifen arbeiten kann, da die Kenner nicht in auf- oder absteigender Reihenfolge berechnet werden, sondern komplett durcheinander. Die Kenner umsortieren und -benennen kommt nicht in Frage.
Ich habe schon Befehle wie "OutArray = Evaluate(VarOut(i,j))" probiert, aber erfolglos. (Die Funktion VarOut wurde dafür natürlich an Array-Gegebenheiten angepasst, VLook(A,B) durch OutArray(A,B) ersetzt.)
Gibt es überhaupt eine Lösung für mein Problem?
Danke und viele Grüße
Alex