Hey Bieke,
Vooraleer stil te staan bij mogelijke snelheidswinst lijkt het mij aangewezen eerst te zorgen dat wat je al hebt kan werken
Mogelijk heb je niet alleen hier op het forum maar ook in je testbestand een aantal zaken als commentaar staan, want dit kan zeker niet:
wsFltr2.Range("D2:D" & Rows.Count).AdvancedFilter xlFilterCopy, , wsStats.Range("AA" & Rows.Count + 1), True
Rows.Count is (vermoedelijk ook bij jou
) 1048576, dus iets schrijven op rij "Rows.Count+1", ik zie het niet in orde komen, dus daar moet nog wat bij. Dat kan bv. met een End- of een CountA-methode.
Maar dan nog... bij filteren krijg je problemen met AA1, en de jaartallen zullen ongesorteerd op hun definitieve plaats terechtkomen, m.a.w. de problemen stapelen zich op.
Met (alweer, ik lijk wel fan...) een ArrayList vang je dat allemaal ineens op en beperk je interacties met het werkblad.
Anderzijds zal je natuurlijk niet in
deze sub de grote tijdswinst realiseren, maar dat kan later misschien nog bekeken worden.
Groetjes,
Molly