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.
Cómo automatizar el ingreso de fechas en Excel.
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 hoja respectiva y seleccionamos la opción “Ver código”.
Se abre una ventana de Visual Basic donde copiamos el código.
Macro para el ingreso automático de fecha y hora de cada registro.
El código de la macro a utilizar es el siguiente:
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 abra Excel nuevamente, tales valores no se actualizarán.
Recomendados.