oui, tu as très bien décris ce qui se passe ; mais attention :
1) tu as écrit : « ce code est là pour que la cellule se colore en rouge quand quelqu'un modifie la formule » ; non, ce n'est pas ça ! c'est : « quand une cellule de la plage Plg est modifiée » d'où le nom de la sub Worksheet_Change et l'événement de changement est en fait le changement de la valeur de la cellule ; quand tu modifies la formule, la valeur change, donc l'événement se déclenche : appel de la sub Worksheet_Change(), donc mise en couleur rouge.
2) « si je vais par exemple dans la barre de formule, mais que je ne modifie rien et que j'appuie sur entrée la cellule se colore quand même en rouge malgré le fait qu'il n'y ait eu aucune modification » ; c'est comme si tu sélectionnes une cellule, puis tu appuies sur la touche F2 puis Entrée : même sans changer la valeur de la cellule, ça déclenche l'événement Worksheet_Change ; donc ce qui est au point 1) est aussi dans ce cas.
il faudrait modifier le code pour prendre la valeur avant changement, celle après changement, et comparer les deux ; si identique, ne rien faire ; sinon, colorer en rouge ; cela pour les cellules concernées de la plage Plg.
dhany