Si K n'est pas supérieur à 0, c'est donc qu'il est inférieur ou égal (donc inutile de le tester)...
Dans le même genre, la fonction Excel IsNA renvoie VRAI ou FAUX, donc inutile de tester si IsNA = VRAI.
Si j'ai bien compris la logique, le code pourrait être :
For i = 6 To Cells(Rows.Count, "B").End(xlUp).Row
If Not IsError(Cells(i, "J")) Then
If Cells(i, "J").Value > 0 Then Cells(i, "J").Interior.Color = RGB(0, 176, 80)
If Cells(i, "K").Value > 0 Then
Cells(i, "K").Interior.Color = RGB(0, 176, 80)
Else
Cells(i, "I").Interior.Pattern = xlNone
Cells(i, "I").ClearContents
End If
End If
Next i
PS : ce code m'a tout l'air d'une MFC, pourquoi passer par VBA plutôt que de faire une MFC ?