Grabar fecha y hora cuando se ingresa un dato en Excel
Cuando se trabaja por ejemplo en el control de horarios y turnos de un empleado, puede resultar útil hacer que Excel grabe automáticamente la fecha y hora en que se ingresa un dato o valor.
Por ejemplo, si se ingresa un dato en la columna A, podemos hacer que la fecha o la hora se graben automáticamente en otra columna, lo cual agiliza el proceso pues evita tener que digitar la fecha o la hora, que por su formato no es un proceso tan rápido.
Para ello podemos hacer uso de un pequeño código en la hoja donde se introducirán los datos respectivos.
Vamos a hacer que cuando se ingrese un dato en la columna A, en la columna B se grabe la fecha y en la columna C se grabe la hora de forma automática.
Para ello damos clic con el botón derecho del mouse sobre la pestaña de la hora respectiva y seleccionamos la opción “Ver código”.

Se abre una ventana de Visual Basic donde copiamos el siguiente código:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then
Range("B" & Target.Row) = Date
Range("C" & Target.Row) = Format(Now, "hh:mm")
End If
End Sub
Guardamos y listo.
Con esto, cada vez que se introduzca un dato en cualquier fila de la columna A, la fecha y hora se insertarán de forma automática en las columnas B y C y permanecerán constantes, esto es que cuando se habrá Excel nuevamente tales valores no se actualizarán.


Hola, como puedo inhabilitar las columnas donde se inserta la fecha de manera que no puedan ser modificadas por los empleados?.
Muchas gracias por su aportación.
y si requiero que la fehca y hora se actualicen cada vez que una casilla especifica lo haga?? por ejemplo V20
me podrian ayudar??
Necesito el mismo codigo pero en javasript para usar en spreadsheet de google drive, me podrian ayudar. Muchas gracias
Muy buenas!
Y si lo que queremos es que al activar una casilla de verificación nos aparezca en la celda de al lado la fecha y hora?? Se podría hacer??
Tengo unas 700 casillas en celdas una debajo de la otra, vinculadas con esa misma celda (es decir, en la misma celda donde esta la casilla aparece oculto el verdadero o falso). Me seria útil una macro que me sirviera para todas las casillas de esa columna a la vez y no tener que hacer una a una…
Desde ya muchas gracias!!
Hola a todos, tengo una duda para un trabajo que estoy haciendo. En una columna del excel tengo unas 750 casillas de verificación, y en la misma celda donde esta esta casilla tengo ocultos los textos de Verdadero/falso (según este activada la casilla o no). Lo que necesito es poner en la columna de al lado, una vez activada la casilla, la fecha y ahora del momento en que se active sin que esta fecha y hora cambie la próxima vez que abra o modifique el documento.
He estado probando con esta macro, que puede servir de base para llegar al fin:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range(“J6:J736″)) Is Nothing Then
Range(“K” & Target.Row) = Now
End If
End Sub
Si alguien puede ayudarme se lo agradecería infinitamente!!
Un saludo!
Como se hace para que no aparezca la fecha y hora una vez establecida
Debes ubicarte en las celdas que no quieras que salga la fecha y le da la opion borrar x la pestaña Inico/Borrar/Borrar todo y listo. Queda limpia la celda para que pedas digitar cualquier cosa sin alterar el resto de la formula.
Me parece excelente los aportes que se realizan en esta pag. Con relacion a Grabar fecha y hora cuando se ingresa un dato en Excel hago todos los pasos perso me sale error de sintaxis. Quisiera que por favor se revisara si la formula que tienen publicada en la pag esta correcta gracias.
Mileros, Revisa las comillas del código, a veces al pegarlas quedan mal.
Saludos!
Muchas gracias por la interaccion presentada con anterioridad….podria confirmarme como se realizaria para excell 2010
Cordialmente
Francy.
Muchas gracias, corregi las comillas y funciona perfecto.