Arbeitsspeicher läuft voll match
22.09.2021 13:51:03
Jochen
ich habe das Problem, dass ich große Datenmengen verarbeiten muss. Dazu gehört das überprüfen ob Werte bereits vorhanden sind. Dazu benutze ich die Match Funktion.
Es wird überprüft ob der Wert in der Zelle "cells(i+2,1)" im Array "Suche" vorhanden ist.
Nun tritt allerdings das Problem auf, dass die Matchfunktion den Arbeitsspeicher ab einer gewissen Anzahl an Werten im Array "Suche" (ca. 80.000 bis 90.000 Einträge) volllaufen lässt. Ich hab auch bereits auf der Microsoftseite in Erfahrung gebracht das die Matchfunktion dazu neigt viel Arbeitsspeicher zu brauchen.
Jetzt stellt sich mir die Frage ob es eine Alternative Funktion/Code gibt (vergleichbar schnell) um dies abzuprüfen bzw ob man das volllaufen des Arbeitsspeichers bei der Matchfunktion verhindern kann.
Anbei ein Ausschnitt aus meinem Code.
For i = 0 To zeilen - 1
If Not IsError(Application.Match(Cells(i + 2, 1), Suche, 0)) Then
....
End If
Next i
vielen Dank schonmal im voraus :)
Gruß Jochen