Hello,
la solution de goube (hello) est la bonne, en voici une autre en VBA
Le but et d'annuler la dernière opération s'il y a eue un changement dans les colonne D à F
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("D:F")) Is Nothing Then...