Hilfe ! Performance-Problem ! VBA gesucht
25.10.2017 22:30:46
Kisska
ich brauche euren Rat.
Mir liegen 2 Dateien mit Daten mit über 50.000 Datensätzen vor (Spalten A bis Z). In beiden Datenquellen gibt es eine Spalte namens "Artikelnummer". Nun möchte ich prüfen, welche Artikelnummern in beiden Datenquellen vorhanden sind und die Daten hierzu weiter auswerten.
Meine Vorgehensweise:
Eine Arbeitsmappe mit zwei Tabellenblättern erstellen. In das eine Tabellenblatt (TB1) kommt die eine Datenquelle und in das andere Tabellenblatt (TB2) die zweite Datenquelle einkopiert, und zwar als formatierte Tabelle. Ans Ende jeder Tabelle eine Hilfsspalte ergänzen, die untersucht, ob die Artikelnummern jeweils in der anderen Datentabelle vorhanden sind. Dies habe ich mit der Funktion geschafft:
=wenn(Zählenwenn(...)>0;1;0 )
Problem: Wenn ich die Daten durch neue ersetzen möchte (vorher die alten Daten bis auf Zeile 2 gelöscht), dann hängt sich Excel auf. Es liegt wohl an der Datenmenge in Kombination mit der Hilfsspalte.
Laut Google, könnte man die Performance steigern, wenn man statt Formel (die sich nach unten kopiert, wenn mehr Daten kommen), besser ein Makro verwendet.
Hilft es wirklich? Wenn ja, kennt jemand so ein VBA-Code?
Würde auch das Einkopieren neuer Daten per Makro die Performance auch steigern?
Viele Grüße
Kisska