Registrar automáticamente la Fecha y la Hora en la que se ingresa un dato a una Tabla
Código
Private Sub Worksheet_Change(ByVal Target As Range)
Dim t As ListObject, F As Long, IB_JMMA As Range
Set t = Me.ListObjects("")
F = t.HeaderRowRange.Row
Set IB_JMMA = Intersect(Target, t.ListColumns("").DataBodyRange)
If Not IB_JMMA Is Nothing Then
If IB_JMMA.Value <> "" Then
With t.ListColumns("").DataBodyRange
If .Cells(IB_JMMA.Row - F).Value = "" Then
.Cells(IB_JMMA.Row - F).Value = Format(Now, "mm/dd/yyyy")
End If
End With
With t.ListColumns("").DataBodyRange
If .Cells(IB_JMMA.Row - F).Value = "" Then
.Cells(IB_JMMA.Row - F).Value = Format(Now, "hh:mm:ss")
End If
End With
End If
End If
End Sub
gracias por compartir su conocimiento una macro muy buena y util saludos
ResponderEliminarEXCELENTE
ResponderEliminarME ENCANTO TU VIDEO GRACIAS
ResponderEliminarHola, y en caso de ser varias las tablas?
ResponderEliminarDisculpa que responda a la fecha. La macro esta pensada para una sola tabla, para varias tablas el asunto se complica un poco por temas de que si las tablas tendrán o no la misma estructura. Para varias tablas te comparto esta alternativa que ofrece mayor libertad https://youtu.be/icups7cslUs?si=-wUgPn6aqV3sKDC4
EliminarMuchas gracias por esta excelente macro. un abrazo
ResponderEliminarGracias, me fue muy útil, pero como hago para aplicarlo en la misma hoja con otras celdas?
ResponderEliminarGRACIAS!!!
ResponderEliminargracias por dejar este codigo fue de mucha ayuda, la verda que sigua enseñando y AYUDANDO A EATUDIANTES COMO YO. thank you
ResponderEliminarExcelente macro muy Util Gracias por su apoyo
ResponderEliminar