Re,
Si la plage ne contient pas de formule, tu peux mettre dans le module de feuille :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("M5:M200")) Is Nothing Then Call PseudoMFC
End Sub
Private Sub PseudoMFC()
Dim r As Range
Dim c As Range
Set r = Me.Range("M5:M200")
For Each c In r.Cells
If c.Value = -1 Then
c.Interior.Color = RGB(255, 229, 255)
ElseIf c.Value = 2 Then
c.Interior.Color = RGB(225, 255, 225)
Else
c.Interior.Color = RGB(255, 255, 255)
End If
Next c
End Sub
S'il y a des formules, il faut surveiller les cellules contenant les constantes antécédentes (ou antécédentes des antécédents, ... ) de ces formules
EDIT L'utilisation de classeur partagé est très souvent la cause de problèmes parfois graves (perte totale du classeur).
C'est souvent du à une mauvaise gestion des modifications de la part de l'administrateur du classeur (accumulation des modifications suivies). Je ne les utilise plus jamais.