AW: Timestamp bei erster Änderung
27.12.2007 16:51:10
Erich
Hallo Hartwig,
da sehe ich zwei Möglichkeiten:
a)
Bisher werden Eingaben in Spalte D(=4) überwacht.
Wenn nun nicht in Spalte D, sondern in Spalte F eingeben wird,
muss man halt Spalte F überwachen.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 6 Then 'Wenn Spalte F=6 verändert wird
If Cells(Target.Row, 4) = 1 Then ' wenn in Spalte D=4 eine 1 steht
If IsEmpty(Cells(Target.Row, 7)) Then Cells(Target.Row, 7) = Now
End If
End If
End Sub
' ODER:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 6 Then 'Wenn Spalte F=6 verändert wird
If Not IsEmpty(Cells(Target.Row, 6)) Then ' wenn Spalte F=6 nicht leer ist
If IsEmpty(Cells(Target.Row, 7)) Then Cells(Target.Row, 7) = Now
End If
End If
End Sub
In der Formel in Spalte D7 habe ich $F7 statt $G7 geschrieben - in G sollten ja die Timestamps.
b)
Du lässt nicht bei Eingaben, sondern bei jeder Neuberechnung prüfen, mit dem Ereignis Worksheet_Calculate()
Beispierle könntest du dir im Archiv ansehen, hier nur ein Link dazu:
https://www.herber.de/forum/archiv/580to584/t582574.htm
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort