O Excel não possui um evento do VBA para uma exclusão de células.
Você pode usar um evento Worksheet_Change. Este evento será acionado sempre que uma célula na planilha for alterada. Se, após a alteração, a célula estiver em branco, é lógico se o usuário acabou de excluir uma célula ou pressionar Enter ao editar uma célula que já estava em branco, sem gravar nada na célula.
O evento de alteração pode ser configurado para monitorar apenas um intervalo específico, digamos, as colunas de A a F, e só excluirá a linha se uma célula dessas colunas estiver vazia após uma alteração.
Com isso como um pré-amble, aqui está um código que faz o que eu descrevo.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:F")) Is Nothing Then
If Len(Trim(Target.Value)) = 0 Then
MsgBox "Cell was deleted - now deleting row" ' remove this line if you dont want the message
Application.EnableEvents = False ' turn off event monitoring so the routine does not loop
Selection.EntireRow.Delete
Application.EnableEvents = True ' turn on event monitoring
End If
End If
End Sub
Copie este código. Em seguida, clique com o botão direito do mouse na guia da planilha, selecione "View Code" no menu de contexto e cole o código na janela de código. Lembre-se de salvar o arquivo como um arquivo .xlsm habilitado para macro.