¡ 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