Trade Off: ¿Eficiencia o elegancia en una macro?
Me encuentro en la siguiente disyuntiva:
Comencé a programar una macro en VBA para automatizar un informe de periodicidad mensual para mi trabajo. En una primera instancia la macro "arrastraba" fórmulas ya introducidas en la primera fila de la hoja de excel. La macro funciona de manera eficiente, tardando unos pocos segundos en realizar su trabajo, sin embargo, encuentro poco elegante que esta dependa de las fórmulas ya introducidas en la planilla.
En una segunda instancia, programe una macro que no dependa de estas fórmulas, es decir, en el mismo código de la macro esta todo programado para que el informe se ejecute de manera automática. Sin embargo, la macro tarda unos 10 minutos en ejecutarse por completo.
¿Con cuál macro se quedarían si estuvieran en mi caso?
¿De qué manera puedo hacer más eficiente mi código sin perder robustez?