Hallo Sinspin,
Sorry, Ich muss leider nochmal nachtreten.
Wofür machst du : Application.ProcessMessages;
.
Das reduziert die Ausführgeschwindigkeit massiv.
Wenn es unbedingt sein muss, dann alle 100 oder 200 Datensätze.
Oder eventuell 50 mal auf 100% aller Datensätze.
Allerdings sehe ich in deiner Routine nichts was wie eine Fortschrittsanzeige aussieht. Also raus damit.
Das Processmessages und die Progressbar waren zum testen und sind halt noch beim posten drinne gewesen