Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
Application.EnableEvents = False
If Not Intersect(Target, Range("[COLOR=#FF0000]D:D[/COLOR]")) Is Nothing And LCase(Target) = "sold" Then
Target.EntireRow.Cut Cells(Rows.Count, 1).End(xlUp)(2)
End If
Application.EnableEvents = True
End Sub
This will leave a blank row where the 'Sold' entry is made.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
Dim rw As Long
Application.EnableEvents = False
If Not Intersect(Target, Range("K:K")) Is Nothing And LCase(Target) = "sold" Then
rw = Target.Row
Target.EntireRow.Cut Cells(Rows.Count, 1).End(xlUp)(2)
Rows(rw).Delete
End If
Application.EnableEvents = True
End Sub