Tener un cronometro o reloj en excel puede ser de ayuda en casos donde se requiere llevar un control de tiempos, tal es el caso de un cyber cafe o un billar, solo por poner ejemplos, pero puede servir para muchos otros casos de Apps en Excel.
Para este caso veremos ejemplos de código vba que puede ayudarte en la creación del cronometro y también en la impresión de la hora en celdas para calcular tiempo trascurrido.
El siguiente código genera el cronometro en la celda C2 de la hoja llamada “reloj”
Sub auto_open()
Tiempo
End Sub
Sub Tiempo()
Sheets("reloj").Range("C2").Formula = "=NOW()"
Application.OnTime Now + TimeValue("00:00:01"), "Tiempo"
End Sub
Para que este código funcione correctamente, la celda que contiene el reloj deberá tener formato de hora hh:mm:ss
Ahora si queremos imprimir en una celda la hora de inicio de un periodo de tiempo y al final se imprima la hora en que termina, para ello usaremos lo siguiente.
Macro para iniciar tiempo.
Sub inicio1()
Sheets("reloj").Range("C4") = Time
End Sub
Para finalizar tiempo.
Sub final1()
Sheets("reloj").Range("D4") = Time
Sheets("reloj").Range("E4") = Sheets("reloj").Range("D4") - Sheets("reloj").Range("C4")
End Sub
El resultado seria algo como esto.
En la imagen se observan dos botones, “Equipo 1 es para iniciar el tiempo para el equipo 1, que puede ser el tiempo para una computadora en un cyber o una mesa en un billar, “Fin 1” es para finalizar el tiempo del equipo 1.
Ese es un ejemplo sencillo de la aplicación que se puede hacer con esos códigos vba, pero eso mismo lo puedes usar para adaptarlo a tus necesidades.
jhosef dice
hola gente exelente explicacion , yo tengo un cronometro en un login el cual se activa despues de tres intentos fallidos deshabiltando el boton de ingresar y una vez que termina el tiempo de penalizacion vuelve a habilitar el boton de ingresar…mi problema que tengo es de seguridad ya que al cerrar el login y al volverlo abrir o iniciar el cronometro pas,,a a cero o reset habilitando el boton de ingresar, no he logrado hacer que el cronometro no se detenga ni resetee a cero habilitando el metodo de ingreso sin antes terminar el tiempo de penalizacion, necesito que si el usuario cierra el formulario el cronometro no se detenga yq si lo vuelbe a iniciar o abrir aparesca un msgbox con el tiempo restante para volver a intentar a ingresar datos de nuevo..agradezco si se me ayuda en esto que quiero y que yo no he podido.
Arturo dice
Hola buenas, a mi me gustaria saber si se puede hacer un cronometro que vaya descontando tiempo pero que no se quede parado cuando me pongo a escribir en otra celda. Digame si eso es posible porque no encuentro ninguna solucion por ningun lado.
Gracias y un saludo.
johana dice
Hola ! excelente explición, qusiiera poder guardar diferentes tiempos, asi como vueltas en un cronometro, anotar cada que termine una vuelta con un solo tiempo de inicio.
Alonso dice
Saludos de México. Necesito ayuda para poder registrar en una casilla un cronómetro a 110 minutos, la hora y luego un texto en forma de lista cronológica. Puedo contar con tu ayuda de alguna forma?
Vanessa Escalona dice
Necesito usar un multi cronómetro para registrar el tiempo de multiples corredores en una carrera. Ayuda por favor
Jonathan Rodriguez dice
Necesito saber como poner el contador para en cuanto se ingrese un valor en una celda empieze a contar al igual cuando se ingrese el valor en otra se detenga y me saque el tiempo determinado
Hector dice
Hola como puedo resetear el contador, en el ejemplo asume el nuevo tiempo cuando se le da finalizar, la idea es que al dar inicio empieze a cronometrar
Saludos
jhonatan ramirez cañon dice
hola buenas tardes quisiera generar una formula para controlar el prestamos de herramientas en mi almacén me podrían ayudar gracias
Nolberto Lopez dice
Saludos Jhonatan.
En la siguiente pagina puede enviar una reseña de lo que necesita.
http://contabilidad.formulasexcel.com/consultoria/
Hugo dice
para el caso de un ciber cafe, ¿a este codigo se le puede asignar una condicion o formula para que de tarifas de acuerdo al tiempo transcurido?
Nolberto Lopez dice
Si se puede, pronto publicare una versión nueva donde se puede hacer eso de manera sencilla.
Dario dice
es muy buena, pero cuando tengo que abrir otro libro se cae la macro, puedes ayudar con eso…