A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
Try this version:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
If Not Intersect(Target, Range("A1:A15")) Is Nothing Then
Application.ScreenUpdating = False
Application.EnableEvents = False
For Each rng In Intersect(Target, Range("A1:A15"))
If rng.Value = True Then
If rng.Offset(0, 1).Value = "" Or LCase(rng.Offset(0, 1).Value) = "not yet" Then
rng.Offset(0, 1).Value = Now
Else
' Value had already been set, so leave it alone
End If
Else
rng.Offset(0, 1).Value = "not yet"
End If
Next rng
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
End Sub