Saltar al contenido

Procesos programados OnTime


Recommended Posts

publicado

Mis estimados exelologos, vengo a ustedes con un nuevo problema que me he encontrado.

Desde el Personal.XLSB tengo unos procesos programados, que se abran ciertas planillas y estas se ejecuten.

Esto del Personal.XLSB es la modificación, pues antes dejaba cada planilla abierta y se ejecutaba a la hora cada proceso.

Es un problema el abrir desde esta aplicación y esperar que se ejecute la sentencia application.OnTime dentro de cada Excel?

Los códigos como siguen:


‘En Personal.XSLB
Sub auto_open()
Application.OnTime TimeValue("17:28:00"), "valcuo"
End Sub

Sub valcuo()
Libro = "C:\ \ejemplito.xlsm"
Workbooks.Open Libro
End Sub
‘Hasta aquí no hay problema, en la hora seleccionada se abre el archivo requerido, incluso por red.
‘El problema es que dentro de los libros abiertos hay comandos similares que no se ejecutan a la ‘hora
-------------------------------------------------------------------------------------------
‘Dentro del libro abierto desde el personal.XSLB
Sub Auto_open()

Application.OnTime TimeValue("17:33:00"), "actualiza" ‘solo actualiza las tablas
Application.OnTime TimeValue("17:33:00") + TimeValue("00:01:00"), "val_cuo" ‘ejecuta procesos ‘y envía reportes
End Sub
[/PHP]

Bueno, creo que a muchos nos sería muy útil desarrollar este tema, por mi parte estoy incorporando funciones comunes al personal, pero aún no logro que funcionen... debo meterle más cabeza y estudiarlo más.

Mis saludos más cordiales y quedo atento a sus comentarios desde Chile.

publicado

Nadie tiene alguna idea de esta problemática?

De pronto una de mis macros no está bien, o de pronto el problema es que corren desde un módulo y deben estar en workbook.

Favor una ayuda, o bien, si no he sido preciso, favor indicarme para aclarar.

Mis saludos cordiales.

publicado

Estimados, no he podido dar con la solución a este problema.

Favor su ayuda.

Desde el libro Personal xlsb se abren unos archivos a determinada hora, y cada uno de estos debe ejecutar procesos a determinadas horas (posteriores a la apertura), pero cuando estos se abren via macro, no se ejecuta la sub auto_open de cada uno de los archivos.

Si alguien tiene una idea... actualmente estoy dejando abiertos los archivos para que se ejecuten a sus horas.

Saludos cordiales.

publicado

Hola Sebastian, muy agradecido. Me disculpo por la demora en la respuesta, pero he llegado a la solución.

La Manera fue cambiar la instrucción

sub auto_open() ' en modulo
' por
sub workbook_open() ' en la hoja principal
[/PHP]

De manera que a modo de resúmen si alguien busca el mismo tema,

si quieren que al abrir un libro determinado, este ejecute algún proceso, pudiendo ser del tipo ontime, debe poner en un módulo la instrucción auto_open. Si quiere hacer un libro maestro que en determinados horarios o fechas, se ejecuten algunos libros. Y que estos libros (abiertos desde una macro) ejecuten sus instrucciones, deben ir como workbook_open en "thisworkbook".

Doy por finalizado el tema y espero alguien se anime y comente más sobre esto que es bastante interesante.

Mis saludos cordiales desde Chile.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para generar un código alfanumérico continuo que al guardar los datos se copia en la Celdas “B5” de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Private Sub CommandButton3_Click()     If Hoja58.Range("B5").Value < 9999 Then Hoja58.Range("B5").Value Hoja58.Range("B6").Value + 1     Else        Hoja58.Range("B5").Value = 1     End If If Hoja59.Range("B5").Value < 9999 Then Hoja59.Range("B5").Value = Hoja59.Range("B6").Value + 1 Else        Hoja59.Range("B5").Value = 1     End If End Sub El código se genera normalmente sin embargo no se copia inmediatamente en las Celdas “B5” sino que aparece en las Celdas “B6” mientras que las Celdas “B5” siempre permanecen en blanco, actualmente el código consta de tres letras y cuatro dígitos (RCI-0000) pero me interesa poderle concatenar el mes y año en formato mm-yy para que el código finalmente quede expresado de la siguiente forma RCI-0000-00-00 Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad cuando introduzco texto en los TextBox 5, 6 y 7 y dicho texto es mas largo que el ancho de los Texbox el texto se copia en una misma línea lo que dificulta verificar la redacción, así como visualizar cualquier error por lo cual necesito me ayuden con una macro que justifique el texto dentro de los Textbox, he probado usar la función Multiline sin obtener el resultado esperado. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo los datos provenientes de los TextBox 5, 6 y 7 se guardan en las Columnas H, I y O de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) sin embargo cuando el texto es abundante no se visualiza completamente en las celdas correspondientes de allí que necesito que cada fila se ajuste al tamaño de la celda que contenga mayor cantidad de texto para lo cual he probado con la siguiente macro: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.EntireRow.AutoFit End Sub Sin embargo, dicha macro coloca todas las filas del tamaño del texto que contengan y lo que en realidad necesito es que dicha macro solo se aplique desde la Fila 5 en adelante. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para que la fecha aparezca en el Textbox2: Private Sub UserForm_activate() Me.TextBox2.Value = VBA.Date End Sub Sin embargo, una vez guardo los datos la fecha cambia de formato y se guarda en formato mm/dd/yyyy en vez de dd/mm/yyyy y este cambio de fecha me distorsiona los resultados de las fórmulas en las Columnas J en las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • ¡Hola! Después de un buen tiempo ausente...  @Gabriela hg ya que veo que tienes Excel 365, te dejo mi solución para piezas y gramos.   Extraer piezas - gramos 365_GP.xlsx
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.