la risposta è semplice, non c'è nessun errore nella macro 3.
Semplicemente superi il numero massimo di righe possibili che in excel 2007 e 2010 è 1.048.576
infatti già 16 righe viene 16^5=1.048.576righe +la prima riga vuota sei già out
con 17 righe sei 17^5=1.419.857 righe outissimo