Sub EnCommun()
Dim c As Range
'chargements des numéro de NOS1 dans le dictionnaire
Set liste = CreateObject("scripting.dictionary")
For Each c In Range("C6:I6")
If Not liste.exists(c.Value) Then liste(c.Value) = c.Value
Next c
a = 0
For Each c In Range("C7:I7") 'Verifie les valeur du NOS2
If liste.exists(c.Value) Then 'Existe ou non dans le NOS1
Range("C9").Offset(0, a) = c.Value 'Ecrit dans la ligne 9 si il est commun
a = a + 1
End If
Next c
End Sub
=SIERREUR(INDEX(6:6;PETITE.VALEUR(SI(NB.SI($C7:$I7;$A6:$I6);COLONNE($A:$I));COLONNES($C:C)));"")