Private Sub Worksheet_Change(ByVal Target As Range)
Dim a As Range
Application.ScreenUpdating = False
Application.EnableEvents = False 'désactive les évènements
On Error Resume Next 'si aucune SpecialCell
Set a = Intersect([B:B,I:I,P:P,W:W,AD:AD], Rows("2:" & Rows.Count)).SpecialCells(xlCellTypeConstants)
For Each a In a.Areas
a.Offset(, 1) = "" 'effacement des cellules à droite
Next
Application.EnableEvents = True 'réactive les évènements
End Sub