tiempo de ejecucion de macro ??

3 envíos / 0 nuevos
Último envío
eugeniocol
Imagen de eugeniocol
Offline
última acción: Hace 3 semanas 5 días
Nivel 1 - 200 puntos
alta: 29/08/2017 - 17:21
Puntos: 1600
tiempo de ejecucion de macro ??

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…

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 1 día 7 horas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10560
Now()

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

 

 

Data Tools Suite
datos y tablas con Excel

eugeniocol
Imagen de eugeniocol
Offline
última acción: Hace 3 semanas 5 días
Nivel 1 - 200 puntos
alta: 29/08/2017 - 17:21
Puntos: 1600
respuesta

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)