J'ai besoin d'un timestamp une cellule adjacente dont la valeur change par la formule. En utilisant ceci comme exemple, j'ai besoin de la cellule adjacente à A1 sur la feuille 1 pour indiquer l'heure et la date à laquelle la valeur de la cellule a changé.
L'exemple que j'ai lié ci-dessus triggers une boîte de message lorsque la valeur de la cellule change via la formule (les events de la feuille de travail ne semblent pas reconnaître les modifications apscopes à une valeur de cellule lorsqu'elles contiennent une formule dont la valeur est modifiée en raison d'un changement de cellule ailleurs). Je ne veux pas la boîte de message, mais je veux un horodatage.
Pour simplifier, je publierai les instructions à cette question liée ici, toute aide supplémentaire avec cette question spécifique est appréciée.
Dans Sheet1 Cell A1, mettez cette formule
=Sheet2!A1+1
Maintenant, dans un module, collez ce code
Public PrevVal As Variant
Collez ceci dans la zone Code de la feuille
Private Sub Worksheet_Calculate() If Range("A1").Value <> PrevVal Then MsgBox "Value Changed" PrevVal = Range("A1").Value End If End Sub
Et enfin, dans la zone Code de ThisWorkbook, collez ce code
Private Sub Workbook_Open() PrevVal = Sheet1.Range("A1").Value End Sub
Changer MsgBox "Value Changed"
à:
Range("B1").Value = Format(Now, "dd/mm/yyyy hh:mm:ss")
ou le format d'horodatage dont vous avez besoin