Bonjour,
Pas certain qu'une MFC alourdisse le fichier de manière considérable ... en faisant le test sur ton fichier réel, tu t'en ferais une idée assez précise (plutôt qu'une hypothèse ).
On pourrait même, me semble-t-il appliquer la MFC à toute la colonne B et simplifier un peu la formule proposée par mbbp:
Sélectionner la colonne B et utiliser la formule:
=NB.SI($E$2:$E$5;GAUCHE($B1;3))
On pourrait envisager une procédure événementielle, mais comment déterminer les 17 onglets auxquels cette macro devrait s'appliquer? Une base à peaufiner pourrait être:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Then Exit Sub
If Target.Count > 1 Then Exit Sub
If Application.CountIf([E2:E5], Left(Target, 3)) Then Target.Font.ColorIndex = 3 Else Target.Font.Color = RGB(0, 0, 0)
End Sub
... à coller dans la fenêtre de code de la feuille concernée