Попробуйте так
Dim iName As String
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Target.Address = "$D$2" Then
If Not IsEmpty(Target) Then iName = Target
If IsEmpty(Target) Then
If MsgBox("Удалить имя '" & iName & "' из списка?", vbYesNo, "Вопрос") = vbYes Then
Dim Rng As Range
Set Rng = ActiveSheet.Columns(1).Find(iName, , xlFormulas, xlWhole)
Rng.ClearContents 'удалять всю строку Rng.EntireRow.Delete
End If
Exit Sub
End If
If WorksheetFunction.CountIf(Range("People"), Target) = 0 Then
If MsgBox("Добавить введенное имя " & Target & " в выпадающий список?", vbYesNo + vbQuestion) = vbYes Then
Range("People").Cells(Range("People").Rows.Count + 1, 1) = Target
End If
End If
End If
End Sub
Файл прилагаю