Datenzusammenführung, fehlerhaft u langsam
pbaer007
Hallo VBA-Profis,
ich habe eine Arbeitsmappe in der sich auf Tabelle1 alte Daten befinden und auf Tabelle2 aktuelle.
Per Code sollen nun die Daten (Art-Nr1) aus Tabelle1 so auf der Tabelle2 eingefügt werden, dass wenn
1. die Art-Nr1 dort schon vorhanden ist,
1a die entsprechende Info aus Tabelle1 rechts in der selben Zeile angefügt werden
1b bzw wenn die Art-Nr1 öfters genannt ist, Zeilen hinzugefügt werden.
2. die Art-Nr1noch nicht vorhanden ist, Zeilen eingefügt und die Info rechts eingefügt werden
Mein Problem:
Im Testbetrieb (20 - 30 Zeilen) hat alles funktioniert.
Nachdem ich dann aber mit den Originalen (einige 100 Zeilen jeweils) das Macro getestet habe, war nach 20 Minuten das Ergebnis noch nicht fertig und auch nicht alle Daten richtig übertragen.
Mein Lösungsansatz:
Habe versucht mit EndRow die Laufzeit zu beeinflussen. Jedoch werden jetzt nicht mehr alle Daten übertragen (auch im Test).
Ich habe hierzu eine Datei hochgeladen:
https://www.herber.de/bbs/user/81186.xlsm
Sheet1 als "Backup" mit den Testdaten (zum ausprobieren des Makros)
Sheet2 als Tabelle1 als Original der alten Daten
Sheet3 als Tabelle2 als Original der aktuellen Daten in die die alten eingefügt werden sollen
Sheet4 zeigt, was nun das Ergebnis ist
Sheet5 zeigt, was eigentlich raus kommen soll
Meine Frage:
Wer kann mich auf den richtigen Weg bringen und mir sagen,
wo ich den Gedankenfehler habe?
Vielen Dank & viele Grüße
Gert