Hola! rockbirra.
El motivo por el que te aporté un código alternativo es para que comparases "
tiempos de ejecución".
Posiblemente adviertas que la diferencia torna muy notoria cuanto más columnas con datos útiles tengas. En efecto: trata de advertir que la macro no presenta ningún proceso iterativo, lo que disminuye sensiblemente el tiempo de ejecución.
Saludos, Cacho.