In meiner Exceltabelle werden in jeder Zeile (in Spalte R) verschiedene Bedingungen geprüft. Wenn die Bedingung erfüllt ist, soll das aktuelle Datum in Spalte S erscheinen. Dabei soll sich das Datum danach nicht weiter aktualisieren. Ich habe es mit folgendem Makro versucht, jedoch ohne Erfolg:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Dim cell As Range
Set rng = Range("R2:R" & Cells(Rows.Count, "R").End(xlUp).Row)
If Not Intersect(Target, rng) Is Nothing Then
Application.EnableEvents = False
For Each cell In Intersect(Target, rng)
If cell.Value = True Then
If IsEmpty(cell.Offset(0, 1).Value) Then
cell.Offset(0, 1).Value = Date
cell.Offset(0, 1).NumberFormat = "TT.MM.JJJJ"
End If
End If
Next cell
Application.EnableEvents = True
End If
MsgBox "Makro wurde ausgelöst!"
End Sub
Das Makro wird ausgelöst, das Datum erscheint jedoch nicht.
Eine Beispieldatei habe ich ebenfalls hochgeladen.
Kann mir dabei jemand helfen?
Herzlichen Dank und beste Grüsse