Vom Sinn zum Unsinn zu Sinn
19.02.2013 13:43:45
EtoPHG
Hallo Josef,
IMHO macht dein Ereigniscode durchaus Sinn und der Luc'sche Argumentation kann ich nichts abgewinnen.
Sein Code funktioniert zwar, aber nur genau dann, wenn in einer einzigen Zelle des Bereichs eine Eingabe gemacht wird. Wird hingegen in mehreren Zelle gleichzeitig eine Eingabe gemacht (z.B. durch Copy/Paste, oder das markieren eines ganzen Bereichs und Eingabe mit Ctrl-Enter), wird bei deinem Code in jeder veränderten Zeile ein Datums-Eintrag gemacht und nicht nur in der Ersten. Das Wiederholen und Prüfen des Intersect-Bereichs macht also ganz klar Sinn. Auf eine Bed. Formatierung würde ich in deine Fall verzichten und einfach nur den letzten Eintrag (=jüngster Eintrag) entsprechend markieren.
Also etwa so:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
If Intersect(Range("J5:L196"), Target) Is Nothing Then Exit Sub
Application.EnableEvents = False
With Range(Cells(5, 22), Cells(Rows.Count, 22).End(xlUp))
.Font.Color = .Interior.Color
For Each Zelle In Intersect(Range("J5:L196"), Target)
Cells(Zelle.Row, 22) = Now
Cells(Zelle.Row, 22).Font.ColorIndex = xlColorIndexAutomatic
Next
End With
Application.EnableEvents = True
End Sub
Gruess Hansueli