Hola.
He probado ya varios comandos para controlar el tiempo de ejecución de una macro.
Ejemplo:
TimeStart = Timer
MsgBox CDbl(Timer - TimeStart)
El problema que me encuentro es que si no está dentro de la 24:00 h no es fiable los datos que da. Si ejecuto la macro Lunes 21:30h y termina a Martes 08:30 el tiempo que da no es fiable.
Necesitaría una fiable.
Probé incorporando a la macro un cronometro, pero me ralentiza un montón la macro.
Un Saludo…
Mié, 11/09/2019 - 13:10
#1
tiempo de ejecucion de macro ??
eso es porque TIMER devuelve los segundos desde la media noche, así que si cambias de día se reinicia el contador
Supongo que si el proceso dura 11 horas, como en tu ejemplo, te dará igual contabilizar las décimas de segundo, así que en vez de timer, puedes guardar la fecha y la hora actual con Now()
TimeStart=Now()
MsgBox CDbl(Now() - TimeStart)
Si necesitas las décimas de segundo puedes sumar a la fecha que te proporciona la función Date(), los segundos con Timer
TimeStart=Date()+Timer
------
Ya sé Excel, pero necesito más.
Lo unico que necesito es que me de el tiempo correcto que tarda en ejecutarse la macro, haciendolo en el mismo dia o empezando un dia y acabando en otro dia.
Para esto creo entenderte que es esto, el tiempo con decimas me da igual.
TimeStart=Now()
MsgBox CDbl(Now() - TimeStart)