Ciao Melissa
Ho voluto fare una prova.
Ho creato una tabella dal tuo file con più di 150.000 record ed ho lanciato la macro.
Come prevedevo e temevo Excel va in crash e si blocca.
Ma pure con poco più di 10.000 record la macro impiega molti secondi ma alla fine ce la fa.
Ho importato la tabella con i 150.000 in Access ho creato una query (estrazione dati) con il criterio diverso da "nullo" sull'ultimo campo e la risposta di Access (come pensavo) è stata istantanea.
Mi dispiace dirlo ma quando la mole di dati da gestire è enorme (come nel tuo caso) Excel non è lo strumento adatto.
Non so se tu hai modo/opportunità di usare Access.
Alfredo