Poner fecha automática en cuanto se ponga un dato en una celda de Excel

Necesito la macro para poner fecha automáticamente en cuanto se ponga un dato aun cuando este dato sea copiado a esa hoja, ya que logro que se ponga la fecha, pero sólo cuando capturo directamente y no cuando son copiados a esa hoja.

Fecha: 2024-03-26. Editado 2024-03-26 por Gerencie.com

Respuestas: (1)

Autor: Gerencie.com.

La siguiente macro permite colocar la fecha en que se ingresa un dato o valor en una celda, ya sea que se digite directamente o se copie y pegue:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim rng As Range

Set rng = Intersect(Target, Me.Columns(\\\\\\\"A\\\\\\\"))

If Not rng Is Nothing Then

Application.EnableEvents = False

For Each cell In rng

If cell.Value \\\\\\\"\\\\\\\" And IsEmpty(cell.Offset(0, 1)) Then

cell.Offset(0, 1).Value = Now

cell.Offset(0, 1).NumberFormat = \\\\\\\"dd/mm/yyyy\\\\\\\" \\\\\\\'Formato de la fecha

End If

Next cell

Application.EnableEvents = True

End If

End Sub

En la columna A se agregan los datos y las fechas se agregan en la columna B, al lado de cada celda en la que se han ingresado los datos. Deberá adaptar los rangos según sus necesidades.

Hemos realizado las pruebas correspondientes y funciona correctamente, tanto si se digita el valor como si se pega de otra celda.

Para agregar la macro, de clic derecho sobre la pestaña de la hoja respectiva, y luego de clic en la opción ver código.

Fecha: 2024-03-26. Editado 2024-03-27 por Gerencie.com
1 0
Su respuesta:
Debe iniciar sesión para responder. Si no está registrado regístrese aquí, es grátis.
Compartir esta pregunta
Compártalo en Twitter Compártalo en Facebook Compártalo en Whatsapp

Forma de citar este artículo (APA):

Gerencie.com (2024, marzo 26). Poner fecha automática en cuanto se ponga un dato en una celda de Excel. [Hilo de foro]. Recuperado de https://www.gerencie.com/qa/poner-fecha-automatica-en-cuanto-se-ponga-un-dato-en-una-celda-de-excel-173/

Este sitio web utiliza cookies propias y de terceros para ofrecer un mejor servicio. Al seguir navegando acepta su uso.