Abrir diferentes archivos con una misma macro

13/11/2013 - 08:42 por tauroagus | Informe spam
¡ Hola !
Que tal muy buenas tardes, los molesto con una duda que espero pudiesen ayudarme a resolver, estoy desarrollando un sistema automatizado en el cual una maquina genera reportes automáticos y los guarda directamente en un carpeta de la PC, mediante una tarea programada establecí que cuando en esa carpeta se guarde un archivo nuevo, automaticamente abra un archivo especifico, este archivo especifico es una macro que diseñe la cual abre un archivo CSV ( especifique el archivo a abrir), lo modifica y lo manda a imprimir, después de esto el archivo se guarda y se cierra.

Hasta esta parte todo va bien, ahora necesito continuar con el sistema de esta manera:

En dicha carpeta se irán generando nuevos archivos constantemente, mi intención es que cada archivo que se guarde en esa carpeta, se ejecute con la macro diseñada anteriormente para que ajuste el formato, modifique la información y lo mande a imprimir, después de esto cierre el archivo, si se guardan 10 archivos al mismo tiempo en la carpeta los 10 archivos tendrían que ejecutarse, procesarse con la misma macro, imprimirse y cerrarse nuevamente.

Mi dificultad se encuentra en que no se como dar la instrucción de que la macro abra los archivos que se guarden en la carpeta X, los procese e imprima y después los cierre.

Cabe mencionar que los nombres de los archivos se asignan automaticamente y no hay manera de controlar esta parte y dichos reportes son .CSV

Podria usar archivos .BAT para ejecutar otros archivos, o programas, etc.

Otra opcion que se me habia ocurrido era asignar una tecla a la macro y abrir los archivos uno por uno, al tenerlos abiertos ejecutar la macro esperar a que realize su proceso hasta que cierre el archivo automaticamente, pero el tener que abrir cada archivo manualmente se presta a confusiones por parte del personal que estara usando la PC.

Tendrian alguna sugerencia para mi?, se los agradecería bastante y de antemano muchas gracias. Saludos
 

Leer las respuestas

#1 tauroagus
13/11/2013 - 16:21 | Informe spam
Juan Español escribió el 13/11/2013 11:50 :
Hola turoagus:
Es muy sencillo.
¿Quieres abrir lo de una carpeta o los de una carpeta y sus subcarpetas?

"tauroagus"
escribió en
el mensaje de noticias news:
¡ Hola !
Que tal muy buenas tardes, los molesto con una duda que espero pudiesen
ayudarme
a resolver, estoy desarrollando un sistema automatizado en el cual una
maquina
genera reportes automáticos y los guarda directamente en un carpeta de
la
PC, mediante una tarea programada establecí que cuando en esa carpeta
se
guarde un archivo nuevo, automaticamente abra un archivo especifico, este
archivo especifico es una macro que diseñe la cual abre un archivo CSV
(
especifique el archivo a abrir), lo modifica y lo manda a imprimir,
después de esto el archivo se guarda y se cierra.

Hasta esta parte todo va bien, ahora necesito continuar con el sistema de
esta
manera:

En dicha carpeta se irán generando nuevos archivos constantemente, mi
intención es que cada archivo que se guarde en esa carpeta, se ejecute
con la macro diseñada anteriormente para que ajuste el formato,
modifique
la información y lo mande a imprimir, después de esto cierre el
archivo, si se guardan 10 archivos al mismo tiempo en la carpeta los 10
archivos
tendrían que ejecutarse, procesarse con la misma macro, imprimirse y
cerrarse nuevamente.

Mi dificultad se encuentra en que no se como dar la instrucción de que
la
macro abra los archivos que se guarden en la carpeta X, los procese e
imprima y
después los cierre.

Cabe mencionar que los nombres de los archivos se asignan automaticamente
y no
hay manera de controlar esta parte y dichos reportes son .CSV

Podria usar archivos .BAT para ejecutar otros archivos, o programas, etc.

Otra opcion que se me habia ocurrido era asignar una tecla a la macro y
abrir
los archivos uno por uno, al tenerlos abiertos ejecutar la macro esperar a
que
realize su proceso hasta que cierre el archivo automaticamente, pero el
tener
que abrir cada archivo manualmente se presta a confusiones por parte del
personal que estara usando la PC.

Tendrian alguna sugerencia para mi?, se los agradecería bastante y de
antemano muchas gracias. Saludos




Hola que tal Juan Español muchas gracias por contestar:

Así es necesito que la macro me abra los archivos de una carpeta, el detalle esta que gradualmente se irán guardando archivos nuevos en esa carpeta y tendrían al momento de ser guardados abrirse, ejecutarse y realizar el proceso de la macro.

Hasta ahorita solo puedo abrir cada archivo csv manualmente, proceso el archivo con la macro usando las teclas asignadas para la macro y así sucesivamente conforme se van guardando en la carpeta los voy abriendo y procesando uno por uno.

Preguntas similares