Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

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

Es fácil para nosotros insertar manualmente la fecha y hora estáticas o insertar un cambio dinámico de fecha con la hora del sistema con una fórmula. Si desea registrar la fecha y la hora automáticamente cuando cambia o ingresa valores, este problema puede ser algo diferente de tratar. Pero, en este artículo, puede resolver esta tarea con los siguientes pasos.

Registre la fecha y la hora automáticamente cuando la celda cambie con el código VBA

Ficha Office Habilite la edición y navegación con pestañas en Office y haga su trabajo mucho más fácil ...
Kutools for Excel trae las características avanzadas de 300 a Excel y aumenta su productividad en 80%
  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Kutools funciona con Office 2007-2019 y 365. Es compatible con todos los idiomas y es muy fácil de instalar o implementar. Funciones completas de prueba gratuita de 60-day.

flecha azul burbuja derecha Registre la fecha y la hora automáticamente cuando la celda cambie con el código VBA


Por ejemplo, tengo un rango de valores, y ahora, cuando cambio o escriba nuevos valores en la Columna B, deseo que se registre automáticamente la fecha y hora actual en la Columna C como se muestra a continuación.

doc-update-time-value-changes-1

Puede finalizar esta tarea con el siguiente código VBA. Por favor haz lo siguiente:

1. Mantenga presionado el ALT + F11 teclas para abrir el Microsoft Visual Basic para la ventana de Aplicaciones.

2. A continuación, elija la hoja de trabajo usada de la izquierda Proyecto Explorer, haz doble clic para abrir Módulo, y luego copie y pegue el siguiente código de VBA en el Módulo en blanco:

Código de VBA: registre la fecha y la hora automáticamente cuando la celda cambie

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

doc-update-time-value-changes-1

3. Luego guarde y cierre este código para regresar a la hoja de trabajo, ahora cuando cambie el valor de la celda o escriba datos nuevos en la Columna B, la fecha y la hora se registrarán automáticamente en la Columna C.

Notas:

1. En el código anterior, puede modificar el "CAMA Y DESAYUNO"A cualquier otra columna que desee cambiar los valores de celda en este script: Set WorkRng = Intersect (Application.ActiveSheet.Range ("B: B"), Target).

2. Con este xOffsetColumn = 1 secuencia de comandos, puede insertar y actualizar la fecha y la hora en la primera columna junto a su columna de valor cambiante, puede cambiar el número 1 a otros números, como 2,3,4,5 ... eso significa que la fecha se insertará el segundo, tercero, cuarto o quinta columna además de su columna de valores modificados.

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


Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Funciona con Office 2007-2019 y 365, y es compatible con todos los idiomas. Es fácil de implementar en su empresa. Funciones completas de prueba gratuita de 60-day.
pestaña kte 201905

Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Hannes · 6 months ago
    Would it be possible to have the timestamp appear 5 rows down? Would need it in an specific cell and not the entire column.
    Column range is easy to change to specific cell but i don´t know how to get the timestamp in an specific cell :(
    Please help!
  • To post as a guest, your comment is unpublished.
    Hannes · 6 months ago
    Would it be possible to change on what row the timestamp is showed? I would like to have the timestamp 5 rows down.
    Tried xOffsetRows = 5 but that did not word, maybe that command does not exist :)
    Please help!
  • To post as a guest, your comment is unpublished.
    Cody · 6 months ago
    what about if i need to have column I, J, and K all trigger a date into column L? I have tried posting script 3 times, and changing the name, and column offset, but it never runs the second and third script.
  • To post as a guest, your comment is unpublished.
    Cody Baird · 6 months ago
    also, i had to change the first line of code to be different for each copy/paste.
    example
    Private Sub Worksheet_Change (ByVal Target As Range)

    the next is

    Private Sub Worksheet_Change1 (ByVal Target As Range)


    by doing so i eliminate an error Compile Error: Ambiguous name detected: Worksheet_Change.

    if i duplicate this name it causes this error, so i changed them by adding a 1, 2, 3 etc..
  • To post as a guest, your comment is unpublished.
    Cody · 6 months ago
    I am attempting to make this reference multiple columns and reflect the date of any change in these columns back to one column. example, if i change anything in I,J,or K I want the date updated to current in L. i have tried to copy this VB code 3 times, changing the target, and column application to be I:I and 3 J:J and 2, K:K and 1. only K:K will work to change L. thoughts?
  • To post as a guest, your comment is unpublished.
    tom Vincent · 7 months ago
    I received Run-Time Error '1004'


    This is the VBA on my Excel:


    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("I:I"), Target)
    xOffsetColumn = -3
    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
    Set WorkRng = Intersect(Application.ActiveSheet.Range("I:I"), Target)
    xOffsetColumn = -5
    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-mmm-yyyy"
    Else
    Rng.Offset(0, xOffsetColumn).ClearContents
    End If
    Next
    Application.EnableEvents = True
    End If
    Dim xRg As Range
    On Error Resume Next
    Set xRg = Intersect(Range("A:O"), Target)
    If xRg Is Nothing Then Exit Sub
    Target.Worksheet.Unprotect Password:="123"
    If xRg.Value <> mStr Then xRg.Locked = True
    Target.Worksheet.Protect Password:="123"
    End Sub


    Thank You
  • To post as a guest, your comment is unpublished.
    Vincent · 7 months ago
    I receive Run-time error '1004'

    This is the VBA on my excel:


    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("I:I"), Target)
    xOffsetColumn = -3
    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 = "hh:mm:ss"
    Else
    Rng.Offset(0, xOffsetColumn).ClearContents
    End If
    Next
    Application.EnableEvents = True
    End If
    Set WorkRng = Intersect(Application.ActiveSheet.Range("I:I"), Target)
    xOffsetColumn = -5
    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-mmm-yyyy"
    Else
    Rng.Offset(0, xOffsetColumn).ClearContents
    End If
    Next
    Application.EnableEvents = True
    End If
    Dim xRg As Range
    On Error Resume Next
    Set xRg = Intersect(Range("A:O"), Target)
    If xRg Is Nothing Then Exit Sub
    Target.Worksheet.Unprotect Password:="123"
    If xRg.Value <> mStr Then xRg.Locked = True
    Target.Worksheet.Protect Password:="123"
    End Sub



    Thanks
  • To post as a guest, your comment is unpublished.
    Hadi Wibowo · 8 months ago
    Kalau munculnya waktu minta di bawah bagaimana?
  • To post as a guest, your comment is unpublished.
    Chris · 8 months ago
    This is exactly what I needed. Since I needed a timestamp in column F to reflect any changes in columns A, B, C, D, or E in a row, I duplicated the code that many times and redefined the range to point to each of the columns within the different iterations of the code.

    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("A:A"), Target)
    xOffsetColumn = 5
    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

    Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)
    xOffsetColumn = 4
    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


    etc...
    • To post as a guest, your comment is unpublished.
      Tom · 1 months ago
      Thanks Chris, you saved me from a big headache!
    • To post as a guest, your comment is unpublished.
      MIke · 8 months ago
      Hi Chris, I see you posted the exact answer to my previous question already. I just had to expand the reading area. My bad. Thank you so much for your post. This has been so helpful.
    • To post as a guest, your comment is unpublished.
      Mike · 8 months ago
      Hi Chris, Can you let me know what part of the code I should copy and also where to paste it? I'm trying the same but am getting error codes. Preferably I would like to get a timestamp in Column F to reflect a change in Column A, and a timestamp in Column G to reflect a change in Column B. But one timestamp for a change in column A, B, C, D, or E like you did would already be great. Many thanks for your help.
  • To post as a guest, your comment is unpublished.
    Bonnie · 8 months ago
    Also, I have to say: Your instructions are THE BEST, so simple but effective and straight forward!!!

    by simply adding Rng.Offset(0, yOffsetColumn).Value = Environ$("UserName")

    above Else in the next column I am capturing the Windows Username as well, I didn't need a full Audit Trail and wanted the Change info WITH the data, this is perfect.


    Thank you so much!
  • To post as a guest, your comment is unpublished.
    Bonnie · 8 months ago
    I was wondering how would you modify the code to fill in the date only if you wanted it to populate for a given value. Say I only want the date to populate when I select "Closed" for a value for the target range?
  • To post as a guest, your comment is unpublished.
    Amr Soliman · 9 months ago
    what can i do if i need to add another range in same sheet
    when i fill in column A reflect date & time in column B and when filling in column C reflect date & time in column D
    and when i clear the content of column A or C it clear B or D too

    please help me in this
    • To post as a guest, your comment is unpublished.
      Anto. · 8 months ago
      Me too expecting for the same pl help
  • To post as a guest, your comment is unpublished.
    Amr Soliman · 9 months ago
    What if i need to another range in same sheet?
    When i fill in column A reflect date&time in column B and when i fill in column C reflect date&time in column D
    and when i clear of any column A or C it clear B & D
  • To post as a guest, your comment is unpublished.
    J Hayes · 10 months ago
    This was very helpful. Thank you! :-)
  • To post as a guest, your comment is unpublished.
    shiva · 1 years ago
    how to make this work, if there is updated in E:E range as well?
  • To post as a guest, your comment is unpublished.
    Asela · 1 years ago
    Here is the macro to update Modified date to column F on each row.

    ------------------------------------------------

    'This Macro has been written to update Last modified date/time on each A2:D43415
    'Last Modified date applied to column F.

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rInt As Range
    Dim rCell As Range
    Dim tCell As Range
    Dim tColInt As Integer

    tColInt = 6 'Column Index, Example: A=1, B=2, ...... ,Z=26


    Set rInt = Intersect(Target, Range("A2:D43415")) 'Change cell range
    If Not rInt Is Nothing Then
    For Each rCell In rInt
    Set tCell = Cells(rCell.Cells.Row, tColInt)
    If IsEmpty(tCell) Or Not IsEmpty(tCell) Then
    tCell = Now
    tCell.NumberFormat = "dd/mm/yyyy h:mm:ss AM/PM" 'Custom Format
    End If
    Next
    End If
    End Sub
  • To post as a guest, your comment is unpublished.
    Juttskt · 1 years ago
    example
    Set WorkRng = Intersect(Application.ActiveSheet.Range("E:E,F:F,G:G,H:H"), Target)
    xOffsetColumn = 8
    i want any entry change in column E, F, G, H then date can stamp column M

    please help me in this
  • To post as a guest, your comment is unpublished.
    I wayan · 1 years ago
    Hi all, the code is working fine but i does not work when the worksheet is protected. although I have unprotected the column the certain column for the timestamp is. i am attaching the error message pop up. please help.

    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
  • To post as a guest, your comment is unpublished.
    I Wayan Murdikayasa · 1 years ago
    Hi all,

    i use the code given and it works perfectly. but it does not working whenever the sheet is locked, although, i already unlocked the column form the time stamp is. can you help? thank you in advance.
  • To post as a guest, your comment is unpublished.
    Ali · 1 years ago
    Plz Reply


    Every thing is perfect ...every time i save the script but when i close the application and reopen it the script does not work and i need to write/copy it again.
    thanx
  • To post as a guest, your comment is unpublished.
    Ali · 1 years ago
    Every thing is perfect ...every time i save the script but when i close the application and reopen it the script does not work and i need to write/copy it again.
    thanx
  • To post as a guest, your comment is unpublished.
    Deividas · 1 years ago
    Hello,


    Is it possible to implement this code with the data refresh. Because when i refresh the data it always puts the now stamp, however when the data is changed manually it does it okay and only records when manually changed correctly so all the times are then different, but when refreshed it might create new rows and therefore it puts all the current timestamps.
  • To post as a guest, your comment is unpublished.
    Terri Blackwell · 1 years ago
    How do I get this code to put the date stamp in the column to the left? I tried -1 and it didn't work. Also, it doesn't seem to recognize data filled in by a formula. Can I do that? I need this for twelve different columns in one Summary sheet that gathers data from six departmental sheets. Any help would be greatly appreciated.
  • To post as a guest, your comment is unpublished.
    sri laqshya · 1 years ago
    Hi, Can anyone one suggest a code for when I input number in column A and Column B and in Column C I kept a formula like Column A + Column B. Now I need a vba code that can give time and date in Column D whenever Column C changes not when inserting numbers in Column A and B.
  • To post as a guest, your comment is unpublished.
    Petras · 1 years ago
    Hello,
    How to define exact column for timestamp instead offset ?
  • To post as a guest, your comment is unpublished.
    Gábor · 1 years ago
    Hi,
    the code runs perfectly, this is what I was searching for. One little update / help needed:
    I have the data in column B, the time is in column AA, and have another data in column A. It would be great if you could modify the code, so it will run only if the values in B and A are matching.

    Thanks in advance.
    • To post as a guest, your comment is unpublished.
      Gábor · 1 years ago
      I have figured out. It's already down
      • To post as a guest, your comment is unpublished.
        Deividas · 1 years ago
        Hello, could you share how you done it?
        • To post as a guest, your comment is unpublished.
          Gábor · 1 years ago
          Hello there,
          Update the original code with that.
          In the meanwhile I have put another IF statement update before the code " If Rng.Offset(0, 1).Value = 0 Then ", because whenever you delete an upper row, it will cause cell value change, an will stamp the time again.

          If Rng.Offset(0, 1).Value = 0 Then
          If Not VBA.IsEmpty(Rng.Value) And Rng.Offset(0, -1).Value = Rng.Offset(0, 0).Value Then

          Hope it helped to you. :)
  • To post as a guest, your comment is unpublished.
    Gábor · 1 years ago
    Hi,
    the code works perfectly, this is what I was searching for. Thanks.
    One more little help / update about the code. I have the data in column B, the date+time is in AA, and another data in column A. Can you please help to modify the code, so it will run only if value in B and A is the same.

    Thanks in advance
  • To post as a guest, your comment is unpublished.
    Rodney · 1 years ago
    I am having trouble getting the code to do what I want and think I am missing a step.



    I have a spreadsheet that I would like TODAY returned into Column N whenever an "X" is placed in either Column O or P, and return to blank if that "X" is deleted. What am I missing in code that will allow me to have that happen?
  • To post as a guest, your comment is unpublished.
    Hari · 1 years ago
    Tried code. Worked perfect in normal cases. But i need it little more advanced.
    I need the time & date populated in column F; keeping the columns from A to E uneditable.
    Can you help?
  • To post as a guest, your comment is unpublished.
    Jens · 1 years ago
    What if I wanted the script to look for changes to the row and then update a specific cell? What would that look like?
  • To post as a guest, your comment is unpublished.
    jazz · 1 years ago
    Worked great! Thanks!!
  • To post as a guest, your comment is unpublished.
    Morten · 1 years ago
    Thanks a bunch for the code, it works perfectly!
  • To post as a guest, your comment is unpublished.
    ankit · 1 years ago
    this code changes all previous time stamps when i modify, say Nth cell, all (N-1) cell get their time changed
    • To post as a guest, your comment is unpublished.
      Excel Rookie · 1 years ago
      I am having the same issue. I want to record the date that a specific cell was changed, For example, if B2 is changed then I want to record the date and time that happened in C2. With this code, if I change B8 or B26 it changes the time stamp in all of the C cells if the row has a value in B. (Therefore, overwriting the date that was in C2 and putting the new date in C2, C8 and C26.)
  • To post as a guest, your comment is unpublished.
    Eric · 1 years ago
    This macro/VBA works perfectly when I change the cell directly. However when I change the cell via a form, then the macro/VBA does not run and no date is added. Do you know the solution for this?
    • To post as a guest, your comment is unpublished.
      Michal · 1 years ago
      HI,

      Did you manage to resolve this? I have the same issue and it would be big help if you could share the code.
  • To post as a guest, your comment is unpublished.
    gokul · 1 years ago
    in my worksheet, i need the date and time in first column...how to do this?what are the changes i need to do with vba...
    • To post as a guest, your comment is unpublished.
      Jens · 1 years ago
      I have the same issue. Or, wel. Look for changes to the row and update a specific cell. Any leads on a solution?
  • To post as a guest, your comment is unpublished.
    your name · 2 years ago
    Thank you for your help :-)
  • To post as a guest, your comment is unpublished.
    Keith Davis · 2 years ago
    Thank you so much for the code! Exactly what I was looking for!!
  • To post as a guest, your comment is unpublished.
    Preeti · 2 years ago
    When i am record in macro a vloocup formula so how can i do that date automatically changed to 1 day up

    Like its 21/07/2017
    then next day its changed to 22/07/2017

    Automatically
    pls share if is there any vba code.
    • To post as a guest, your comment is unpublished.
      amarj · 2 years ago
      replace this line
      Rng.Offset(0, xOffsetColumn).Value = Now

      to
      Rng.Offset(0, xOffsetColumn).Value = Now+1
  • To post as a guest, your comment is unpublished.
    Lisa · 2 years ago
    this code will show date on click it appears, is it possible to show date only when content in cell is changed, if only clicked and nothing changed, then date does not show or previously entered date stays?
  • To post as a guest, your comment is unpublished.
    Nick · 2 years ago
    I found this code elsewhere and modified it for my use. If done properly, you do not need to worry about entering a function in a cell or the file changing the dates to that day's date every time it is opened.

    - open Excel
    - press "Alt+F11"
    - Double-click on the worksheet that you want to apply the change to (listed on the left)
    - copy/paste the code below
    - adjust the Range(_:_) input to correspond to the column you will update
    - adjust the Offset(0,_) input to correspond to the column where you would like the date displayed (in the version below I am making updates to column D and I want the date displayed in column F, hence the input entry of "2" for 2 columns over from column D)
    - hit save
    - repeat steps above if there are other worksheets in your workbook that need the same code
    - you may have to change the number format of the column displaying the date to "General" and increase the column's width if it is displaying "####" after you make an updated entry

    Copy/Paste Code below:
    ____________________________________________________________


    Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, Range("D:D")) Is Nothing Then Exit Sub
    Target.Offset(0, 2) = Date

    End Sub

    ____________________________________________________________
    Good luck...
  • To post as a guest, your comment is unpublished.
    Quincey · 2 years ago
    Hi,

    I need some VBA coding help.

    I am creating a spread sheet with cases which will be assigned to people and have case status.

    The assignee's will be in Col H and I need a date stamp in Col I when the cell in Col H get updated or changed with a name.
    Similarly I will have case status in Col J and will need a date stamp in Col K when a status get inputted or changed.

    also when there is non assignee name or status I need the date stamp in Col I and K to be blank.

    Any help would be appreciated.

    Thanks
  • To post as a guest, your comment is unpublished.
    Dinesh Dumbre · 2 years ago
    How can i configure to read the A:A column and give time stamp in B:B only when a 14 digit number is entered in it ?
  • To post as a guest, your comment is unpublished.
    mike · 2 years ago
    Hi ,

    Thank you kindly for this as it is great for WB auditability.

    Is there a way of altering this to have the date/time be logged somewhere on the WB whenever a comment is added or modified? I know this is a general question, but I am not sure if it's possible (unfortuantely for MS 2010, the .comment property does not hold a date property to identify when it was entered.

    Mike
  • To post as a guest, your comment is unpublished.
    Jason · 2 years ago
    How do I get the time stamp to record in a specific cell, instead of the cell next to the one that was changed. I am attempting to have a row of cells time stamped when a change occurs in any of those cells, I would like the time stamp to record in one specific cell...can anyone help with this? Thank you!
  • To post as a guest, your comment is unpublished.
    Josh · 2 years ago
    How do I change it so only the adjacent cell date changes?
  • To post as a guest, your comment is unpublished.
    Linda · 2 years ago
    I can change the range to be ("A:Q") but I need the date and time to go in "S" if the data in any A-Q cell is changed/removed. I'm VBA challenged. Any help is greatly appreciated!
    • To post as a guest, your comment is unpublished.
      Jason · 2 years ago
      Sorry, I just posted a question and I need the answer to this...I must have missed this comment...hopefully someone can help!
  • To post as a guest, your comment is unpublished.
    Carlie · 2 years ago
    Is there a way to time stamp based on a specific change? For example, I have a spreadsheet with a column of drop-down options including being blank, 'Ok', and 'Act'. When the task is completed, the drop down is manually used to select 'Ok'. I'd like the date stamp to be tied to when 'Ok' is selected, but not when 'Act' is selected. The 'Act' option in the drop down is used when a task is past due, but I'm really just trying to track when an item is completed.

    Is there a way to accomplish this with the above code? Thanks!
  • To post as a guest, your comment is unpublished.
    Alysha · 3 years ago
    Is it possible to do this for historical data? If I made changes to a cell yesterday or a month ago, can I use a form of this code to retrieve those dates?
  • To post as a guest, your comment is unpublished.
    Wend Elin · 3 years ago
    I am attempting to run the above code; however, the cell who's change I want to record is linked to a checkbox and is therefore either "TRUE" or "FALSE". For some reason, the code will not work when the cell changes. However, if I insert say "yes" manually, the code works fine. Any workaround for this issue that you are aware of? Thank you!
  • To post as a guest, your comment is unpublished.
    drains · 3 years ago
    I need help please!

    I am trying to have a time stamp done each time that one of three cells is changed. I would ideally like to do this when the sum of these cells has been changed. For example. Cells E, F, G will be changed and Cell H will be the SUM of those three cells. When Cell H has been changed I would like for Cell I to be time stamped. Is this possible??

    Thank you SO MUCH