He estado leyendo y probando métodos que dais en otras dos consultas muy similares a esta, pero lo único que he conseguido es entrar en un bucle infinito que bloque todo.
Os cuento, estoy realizando una pequeña aplicacion en vba y necesito que un determinado día de la semana a una hora que yo le fije, ejecute una macro. Esta macro lo que hace es , dependiendo del valor de una celda (0 o 1) , compara el día actual y si se corresponde el día con el fijado en otra celda, envia un e-mail y eso lo hace bien, si se abriera la hoja de excel todos los días, funcionaría, pero, en teoría el formulario va a quedar siempre abierto y al hacer uso de ontime.value, una vez llega al fin del día, no sigue ejecutándose. Si yo le fijo una hora, si, ese día lo hace bien, no así el siguiente, no se si me explico.
A esto le añadimos que cada día a las 00:10 debe ejecutar otras macros que hacen unas comprobaciones y me encuentro con el mismo error, lo ejecuta una vez, pero nada más.
Si hago una llamada a la macro desde Workbook_Open y luego hago redundancia (¿se llamas así, no? ) desde la macro nuevamente, entro en bucle, si la llamada la hago en el UserForm_Initialize, según como ejecute el formulario (puede ser desde un botón o de forma automática al abrir el libro), ejecuta la macro del módulo o no... Estoy ya perdido.
Gracias de antemano
PD: intentaré subir parte del código, pero justo me ha quedado el pendrive en el coche.
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Muy buenas a todos,
He estado leyendo y probando métodos que dais en otras dos consultas muy similares a esta, pero lo único que he conseguido es entrar en un bucle infinito que bloque todo.
Os cuento, estoy realizando una pequeña aplicacion en vba y necesito que un determinado día de la semana a una hora que yo le fije, ejecute una macro. Esta macro lo que hace es , dependiendo del valor de una celda (0 o 1) , compara el día actual y si se corresponde el día con el fijado en otra celda, envia un e-mail y eso lo hace bien, si se abriera la hoja de excel todos los días, funcionaría, pero, en teoría el formulario va a quedar siempre abierto y al hacer uso de ontime.value, una vez llega al fin del día, no sigue ejecutándose. Si yo le fijo una hora, si, ese día lo hace bien, no así el siguiente, no se si me explico.
A esto le añadimos que cada día a las 00:10 debe ejecutar otras macros que hacen unas comprobaciones y me encuentro con el mismo error, lo ejecuta una vez, pero nada más.
Si hago una llamada a la macro desde Workbook_Open y luego hago redundancia (¿se llamas así, no? ) desde la macro nuevamente, entro en bucle, si la llamada la hago en el UserForm_Initialize, según como ejecute el formulario (puede ser desde un botón o de forma automática al abrir el libro), ejecuta la macro del módulo o no... Estoy ya perdido.
Gracias de antemano
PD: intentaré subir parte del código, pero justo me ha quedado el pendrive en el coche.