Geschwindigkeit von CDate/CDbl
17.07.2021 22:49:09
CDate/CDbl
Ich habe eine Frage zu der Geschwindigkeit bzw. Leistungsfähigkeit von CDate/CDbl, bitte.
Aus dem Web hole ich mit HTTPRequest Daten, die zunächst in ein Variant 1-Dim Array geschrieben werden. Mit Split wird daraus ein 2-Dim Array, das immer aus 6 Spalten und bis zu 5.000 Zeilen besteht. Diese Daten kommen nur als Text.
Beim Übertragen des 2-Dim Array in ein Arbeitsblatt mache ich aus einer Spalte mit CDate ein Datum und aus den anderen mit CDbl Zahlen, damit diese Daten mit Range.Sort (auch nach dem Datum) sortierbar und weiterverarbeitbar sind.
Das funktioniert einwandfrei, nur es dauert sehr lange. Für 138 Zeilen wird exakt 1 Minute benötigt, für ca. 1250 Zeilen etwa 5 Minuten. Während dieser Konvertierung ist die CPU-Last durchgehend 100%.
Der Transfer vom 2D-Array in das Arbeitsblatt erfolgt mit einer For - Next Schleife. Alternativ habe ich das Array zunächst in das Arbeitsblatt übertragen und dann dort mit For Each Zelle... mit CDate/CDbl von Text in Zahlen konvertiert. Im Ergebnis dauern beide Methoden gleich lang.
Hat jemand eine Idee/Alternative wie ich den Text sehr viel schneller in sortier- und weiterverarbeitbare Daten konvertieren kann?
Herzlichen Dank im voraus.
Friedrich