Archivo lento y grande
Estoy haciendo un libro excel con fórmulas y macros, tras ir desarrollándolo me encuentro con que voy por 24 megas. Creo que el subidón (de menos de 1 mega a 24) se debió a la creación de dos hojas en las que realizo informes mediante búsquedas con fórmulas, rellenando estas celdas: de A10 hasta AJ5000, con estas fórmulas:
=SI(ESERROR(BUSCARV("NO";Capturas!AH2:AI1998;2;0));"";BUSCARV("NO";Capturas!AH2:AI1998;2;0))
=INDIRECTO(DIRECCION($A10;B$8;;;"Capturas"))
=SI(ESERROR(INDIRECTO(DIRECCION($A11;B$8;;;"Capturas")));""; SI($A11=$A10;"";INDIRECTO(DIRECCION($A11;B$8;;;"Capturas"))))
=SI(ESERROR(BUSCARV("NO";INDIRECTO("Capturas!"&"AH"&A10+1&":AI2000"); 2;0)); ""; BUSCARV("NO";INDIRECTO("Capturas!"&"AH"&A10+1&":AI2000"); 2;0))
No se si se debe a las propias fórmulas o a la cantidad de ellas o en realidad a cualquier otra cuestión.
El caso es que necesitaría reducir su tamaño y no se como. He pensado quitar todas estas fórmulas y hacer el informe con comandos while, pero ya lo uso para otra hoja y me parece lentísimo en su ejecución.
¿Alguna idea?
=SI(ESERROR(BUSCARV("NO";Capturas!AH2:AI1998;2;0));"";BUSCARV("NO";Capturas!AH2:AI1998;2;0))
=INDIRECTO(DIRECCION($A10;B$8;;;"Capturas"))
=SI(ESERROR(INDIRECTO(DIRECCION($A11;B$8;;;"Capturas")));""; SI($A11=$A10;"";INDIRECTO(DIRECCION($A11;B$8;;;"Capturas"))))
=SI(ESERROR(BUSCARV("NO";INDIRECTO("Capturas!"&"AH"&A10+1&":AI2000"); 2;0)); ""; BUSCARV("NO";INDIRECTO("Capturas!"&"AH"&A10+1&":AI2000"); 2;0))
No se si se debe a las propias fórmulas o a la cantidad de ellas o en realidad a cualquier otra cuestión.
El caso es que necesitaría reducir su tamaño y no se como. He pensado quitar todas estas fórmulas y hacer el informe con comandos while, pero ya lo uso para otra hoja y me parece lentísimo en su ejecución.
¿Alguna idea?
1 Respuesta
Respuesta de Elsa Matilde
1