Une proposition :
- Formule en Q2 :
=SIERREUR(SimilitudeLignes(DECALER($A$1:$P$1;EQUIV($A2;$A$1:$A1;0)-1;0);$A2:$P2);"REF "&A2)
- Fonction VBA personnalisée à mettre dans un module standard de l'éditeur VBA :
Public Function SimilitudeLignes(Ligne1 As Range, Ligne2 As Range) As Single
Dim Col As Integer, ColMax As Integer, Res As Integer
If Ligne1.Count <= Ligne2.Count Then ColMax = Ligne1.Count Else ColMax = Ligne2.Count
For Col = 1 To ColMax
If Ligne1(Col) = Ligne2(Col) Then Res = Res + 1
Next
SimilitudeLignes = Round(Res / ColMax, 3)
End Function
- MFC personnalisée pour mettre en vert les cellules identiques à la référence :
=A2=DECALER(A$1;EQUIV($A2;$A$1:$A1;0)-1;0)
Le fichier modifié pour inclure tout ça :
PS : la ligne de référence pour la comparaison est la première rencontrée qui possède le même index en colonne A