Hasta donde yo sé, no hay una forma directa de saber si se está eliminando una fila, pero creo que sí se puede lograr de forma indirecta.
Habría que añadir esta línea al principio del módulo VBA de la hoja (antes de cualquier Sub):
Private lFilasUsadas As Long
También habría que añadir al módulo VBA (suponiendo que no esté ya creado el evento Worksheet_SelectionChange):
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
lFilasUsadas = Target.Worksheet.UsedRange.Rows.Count
End Sub
Con el código anterior, al seleccionar cualquier cosa en la hoja se almacena en la variable lFilasUsadas el número de filas usadas en ese momento.
Finalmente, para salir del evento Worksheet_Change sin hacer nada en el caso de que se haya eliminado una o más filas, habría que añadir a dicho evento como primera instrucción:
If lFilasUsadas < Target.Worksheet.UsedRange.Rows.Count Then Exit Sub
Lo que hace esta instrucción es comparar el número de filas usadas en ese momento (es decir, después de haber borrado una o más filas) con el número de filas que había al seleccionar la celda. Creo que debería funcionar, pero lógicamente tendrás que hacer pruebas.
Saludos_