tiempo de ejecucion de macro ??

3 envíos / 0 nuevos
Último envío
eugeniocol
Imagen de eugeniocol
Offline
última acción: Hace 11 meses 1 semana
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 21 horas 48 segs
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10690
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

 

 

------
Ya sé Excel, pero necesito más.

eugeniocol
Imagen de eugeniocol
Offline
última acción: Hace 11 meses 1 semana
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)