Re,
Une proposition à étudier.
C'est une procédure évènementielle.
A te relire pour la finalisation.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.CountLarge > 1 Then Exit Sub
If Not Intersect(Target, Me.Range("I4:I269")) Is Nothing Then
If UCase(Me.Cells(Target.Row, 9)) = "NON" Then Me.Cells(Target.Row, 10).Resize(, 2).Value = Me.Cells(Target.Row, 6)
End If
End Sub