Private Sub Worksheet_Calculate()
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim PL As Range 'déclare la variable PL (PLage)
Dim CEL As Range 'déclare la variable CEL (CEllule)
DL = Cells(Application.Rows.Count, 13).End(xlUp).Row 'défini la dernière ligne éditée de la colonne 13 (=M) de l'onglet
Set PL = Range("M3:M" & DL) 'définit la plage PL
For Each CEL In PL 'boucle sur toutes les cellules CEL de la plage PL
If CEL.Value = "NP" Then CEL.Offset(0, 1).ClearContents 'si la cellule est égale à "NP" efface le contenu de la cellule colonne décalé de 1 vers la droite (=N)
Next CEL 'prochaine cellule de la boucle
End Sub