"Sverweis" / "vlookup" mit ADODB
03.07.2024 11:39:53
Theo
vorneweg, geht es um das Thema SQL und ADODB bin ich noch ein kompletter Noob.
Ich muss eine lange Tabelle (mit ca 1 Mio Datensätzen) mit Daten aus einem Textfile (mit ca. 5 Mio Datensätzen) anreichern. Wären das weniger Datensätze würde ich das Textfile einfach in einen anderen Tab laden, und dann per SVerweis / Vlookup (bzw über dictionaries) die Daten einfach zuordnen.
Da es sich sowohl in der Tabelle als auch im Textfile im um sehr viele Datensätze handelt, verwende ich ADODB um das textfile (faktisch komplett) in ein Array einzulesen.
Dieser Schritt geht auch rasend schnell.
Schwierig wird es dann die Daten aus dem Array auszulesen und in die richtige Zelle zu schreiben.
Im angeängten Beispiel geht das natürlich bedingt durch die geringe Anzahl an Datensätzen schnell, im Orignal ist das aber nicht zumutbar.
https://www.herber.de/bbs/user/170649.xlsb
Die Struktur des Textfiles (inklusive ein paar Beispiel Daten) und der Inhalt der Schema.ini ist in der Arbeitsmappe ersichtlich.
Enable events, Calculation und screenupdating habe ich nur für das Beispiel weggelassen.
Habt Ihr eine Idee wie man das noch beschleunigen könnte?
Theo
Anzeige