Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment insérer l'horodatage actuel lorsque les données d'une autre cellule changent dans Excel?

Supposons que vous receviez une feuille de calcul dans laquelle vous devez modifier des données dans une colonne donnée. Et après avoir modifié la feuille de calcul, vous devez insérer l'horodatage modifié pour permettre aux autres de savoir quelles cellules ont été modifiées. Comment y faire face? Cet article vous montrera la méthode d'insertion de l'horodatage actuel lorsque les données d'une autre cellule changent dans Excel comme ci-dessous capture d'écran.

Insérer l'horodatage actuel lorsque les données d'une autre cellule changent avec le code VBA


Insérer l'horodatage actuel lorsque les données d'une autre cellule changent avec le code VBA


Comme illustré ci-dessous, vous devez renseigner l'horodatage dans la colonne E si les cellules correspondantes de la colonne C sont modifiées. S'il vous plaît faire comme suit.

1. Dans la feuille de calcul, vous devez modifier et marquer avec horodatage, cliquez avec le bouton droit sur l'onglet de la feuille, puis cliquez sur Voir le code dans le menu contextuel.

2. Ensuite, copiez et collez le code VBA ci-dessous dans le Code fenêtre de Microsoft Visual Basic pour applications fenêtre. Voir la capture d'écran:

Code VBA: insère l'horodatage actuel lorsque les données d'une autre cellule changent

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20180830
Dim xCellColumn As Integer
Dim xTimeColumn As Integer
Dim xRow, xCol As Integer
Dim xDPRg, xRg As Range
xCellColumn = 3
xTimeColumn = 5
xRow = Target.Row
xCol = Target.Column
If Target.Text <> "" Then
    If xCol = xCellColumn Then
       Cells(xRow, xTimeColumn) = Now()
    Else
        On Error Resume Next
        Set xDPRg = Target.Dependents
        For Each xRg In xDPRg
            If xRg.Column = xCellColumn Then
                Cells(xRg.Row, xTimeColumn) = Now()
            End If
        Next
    End If
End If
End Sub

Note: Dans le code, le nombre 3 signifie que vous allez modifier les données dans la colonne C, et 5 indique que l'horodatage sera rempli dans la colonne E. Veuillez les modifier en fonction de vos besoins.

3. appuie sur le autre + Q les clés pour fermer le Microsoft Visual Basic pour applications fenêtre.

Dorénavant, lors de la modification des données dans la colonne C, l'horodatage sera renseigné dans les cellules correspondantes de la colonne E, comme illustré ci-dessous.

Pointe. Sélecteur de date. le Insérer une date utilité de Kutools for Excel vous aide à insérer rapidement la date avec le format de date spécifié dans la cellule sélectionnée. S'il vous plaît allez à téléchargez le logiciel librement si tu as besoin. Voir capture d'écran:


Articles connexes:



Outils de productivité recommandés

Office Tab

étoile d&#39;or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d&#39;or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d&#39;or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d&#39;écran de Kutools pour Excel

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.
    Gopalakrishnan M · 1 months ago
    Gents,

    It has been a month I am looking for a similar solution like this one. While the above solution seem to be OTM, I am using this for the stock market.
    So I have Column F where I have implemented a Buy/Sell strategy and the sheet continues to refresh every 1 minute. I have Column T where I want the time stamp based on the following conditions :

    (1) Column F - Signals a Buy or Sell
    (2) Column F - Changes from a Buy to Sell or Sell to Buy
    (3) Column F - Changes from a Buy/Sell to empty

    While the general solution that is available on the net seem to be working (excel formula), but when the data refreshes it punches the current time than the signal time. For e.g. If I get a Buy @ 9:15 hrs and if the current time is 10:30, I get to see 10:30 hours in the Column T (Signal time) and not 9:15 hours.

    Any assistance would be greatly appreciated.

    Warm Regards
    JT
  • To post as a guest, your comment is unpublished.
    spen · 1 months ago
    Would the timestamp functionality be bypassed if the excel file you're using is a refreshable?
    • To post as a guest, your comment is unpublished.
      crystal · 1 months ago
      Good day,
      The code does not support connections data. Sorry for the inconvenience.
  • To post as a guest, your comment is unpublished.
    SenthilKumar S · 2 months ago
    Hello Everyone

    Thanks in advance for your help.

    What should be code to update the current time on the cell in column X if there is a change in any cell on that row? For example any change in values on cells a2 to w2, then the time should be to updated in x2.


    Thanks Again.
  • To post as a guest, your comment is unpublished.
    Farid · 3 months ago
    Hi Crystal, this is really good, how can I get the timestamp change in each corresponding row when any cell from the range of cells in the respective row changes. For example, A2 should get updated with timestamp when any changes are done on second row between B2 to H2 and similarly A3 gets the timestamp when changes done on B3 to H3, and so on until the last row.
  • To post as a guest, your comment is unpublished.
    Sander · 5 months ago
    Adding the timestamp works very good and is very useful. However I receive an error when I delete a row, because the script cannot insert the timestamp in the row that does not exist anymore.


    Would be great if someone can advice how to solve this.
    • To post as a guest, your comment is unpublished.
      crystal · 3 months ago
      Hi Sander,
      There is no error occur in my case. Can you tell me your Excel version? Thank you for your comment.