Skip to main content

¿Cómo registrar la fecha y hora automáticamente cuando cambia una celda?

Author: Xiaoyang Last Modified: 2025-06-03

Es fácil para nosotros insertar manualmente una fecha y hora estáticas o insertar una fecha dinámica que cambie con la hora del sistema mediante una fórmula. Si deseas registrar la fecha y hora automáticamente cuando cambias o introduces valores, este problema puede ser algo diferente de resolver. Sin embargo, en este artículo, puedes solucionar esta tarea siguiendo los siguientes pasos.

Registrar fecha y hora automáticamente cuando cambia una celda con código VBA


Registrar fecha y hora automáticamente cuando cambia una celda con código VBA

Por ejemplo, tengo un rango de valores, y ahora, cuando cambio o escribo nuevos valores en la Columna B, quiero que se registre automáticamente la fecha y hora actual en la Columna C, como se muestra en la siguiente captura de pantalla:

screenshot of result

Puedes completar esta tarea con el siguiente código VBA. Por favor, sigue estos pasos:

1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Luego, selecciona la hoja de trabajo que estás utilizando desde el Explorador de Proyectos a la izquierda, haz doble clic en ella para abrir el Módulo, y luego copia y pega el siguiente código VBA en el Módulo en blanco:

Código VBA: Registrar fecha y hora automáticamente cuando cambia una celda

Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140722
Dim WorkRng As Range
Dim Rng As Range
Dim xOffsetColumn As Integer
Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)
xOffsetColumn = 1
If Not WorkRng Is Nothing Then
    Application.EnableEvents = False
    For Each Rng In WorkRng
        If Not VBA.IsEmpty(Rng.Value) Then
            Rng.Offset(0, xOffsetColumn).Value = Now
            Rng.Offset(0, xOffsetColumn).NumberFormat = "dd-mm-yyyy, hh:mm:ss"
        Else
            Rng.Offset(0, xOffsetColumn).ClearContents
        End If
    Next
    Application.EnableEvents = True
End If
End Sub

screenshot of using VBA code

3. Luego guarda y cierra este código para volver a la hoja de cálculo; ahora, cuando cambies el valor de la celda o escribas nuevos datos en la Columna B, la fecha y hora se registrarán automáticamente en la Columna C.

Notas:

1. En el código anterior, puedes modificar “B:B” por cualquier otra columna en la que desees cambiar los valores de las celdas en este script: Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target).

2. Con este script xOffsetColumn = 1 , puedes insertar y actualizar la fecha y hora en la primera columna junto a tu columna de valores cambiante; puedes cambiar el número 1 por otros números, como 2, 3, 4, 5… lo que significa que la fecha se insertará en la segunda, tercera, cuarta o quinta columna junto a tu columna de valores modificada.

3. Cuando elimines un valor en la columna modificada, la fecha y hora también se eliminarán.


Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!