Private Sub Worksheet_Change(ByVal Target As Range)
If Target.CountLarge > 1 Then Exit Sub
If Target.Column <> 29 Then Exit Sub
Application.ScreenUpdating = False
Application.EnableEvents = False
If IsDate(Target) Then
Target.EntireRow.Copy Sheets("finished").Cells(Sheets("finished").Rows.Count, "A").End(xlUp).Offset(1)
Target.EntireRow.Delete
Else
MsgBox ("You have not entered a date.")
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub