Application.Run
Publicado por Manuel Sánchez (8 intervenciones) el 04/03/2008 22:35:53
Tengo un libro que se llama por ejemplo HOLA.xls con una tabla donde escribo por ejemplo en la celda A1 pongo 1, en la celda A2 pongo 3 y en la celda A3 pongo 7.
Luego tengo libros aparte por cada número del 1 al 10 (1.xls, 2.xls, 3.xls, etc... hasta 10.xls)
En HOLA.xls ejecuto una macro que hace lo siguiente:
Busca en A1, y si encuentra 1, abre el libro 1.xls y dentro de ese libro ejecuta otra macro (que lo que hace es copiar los datos que hay en HOLA.xls y pegarlos en 1.xls), y una vez finalizada la macro en 1.xls, se guarda el libro y se cierra; y si no encontrara el 1, pues pasaría a buscar el 2, y si no lo encontrara pasaría a buscar el 3, y así sucesivamente, abriendo solo los libros que encontrara en la lista., y así hasta llegar a A3.
Digamos que esto lo quiero usar porque yo en HOLA.xls volcaré unos datos de otro programa, y ejecutando la macro, que esos datos me los reparta en diferentes libros, y una vez repartidos en dichos libros, que dentro de ellos ejecute otra macro para ordenarlos.
Utilizo el código Application.Run(Libro,Nombre de la macro).
Mi problema viene ahora:
cuando encuentra el primer número en A1, por ejemplo el 2; me abre el libro 2.xls, me ejecuta la macro que hay dentro de dicho libro 2.xls, se guarda y se cierra, pero al volver a HOLA.xls, no sigue con la macro para buscar los siguientes números en A2 y A3. Digamos que se corta la macro.
No se si me he explicado con claridad, o es un poco follón todo lo que aquí he escrito jajaja.
Muchas gracias de antemano, si me puedieran ayudar
Luego tengo libros aparte por cada número del 1 al 10 (1.xls, 2.xls, 3.xls, etc... hasta 10.xls)
En HOLA.xls ejecuto una macro que hace lo siguiente:
Busca en A1, y si encuentra 1, abre el libro 1.xls y dentro de ese libro ejecuta otra macro (que lo que hace es copiar los datos que hay en HOLA.xls y pegarlos en 1.xls), y una vez finalizada la macro en 1.xls, se guarda el libro y se cierra; y si no encontrara el 1, pues pasaría a buscar el 2, y si no lo encontrara pasaría a buscar el 3, y así sucesivamente, abriendo solo los libros que encontrara en la lista., y así hasta llegar a A3.
Digamos que esto lo quiero usar porque yo en HOLA.xls volcaré unos datos de otro programa, y ejecutando la macro, que esos datos me los reparta en diferentes libros, y una vez repartidos en dichos libros, que dentro de ellos ejecute otra macro para ordenarlos.
Utilizo el código Application.Run(Libro,Nombre de la macro).
Mi problema viene ahora:
cuando encuentra el primer número en A1, por ejemplo el 2; me abre el libro 2.xls, me ejecuta la macro que hay dentro de dicho libro 2.xls, se guarda y se cierra, pero al volver a HOLA.xls, no sigue con la macro para buscar los siguientes números en A2 y A3. Digamos que se corta la macro.
No se si me he explicado con claridad, o es un poco follón todo lo que aquí he escrito jajaja.
Muchas gracias de antemano, si me puedieran ayudar
Valora esta pregunta


0