Bonjour Mamarus, bonjour le forum,
Peut-être comme ça :
Sub Macro1()
Dim PC As Variant 'déclare la variable PC (Premier Choix)
Dim SC As Variant 'déclare la variable SC (Second Choix)
Dim SD() As Variant 'déclare la variable SD (Sans Doublon)
PC = Range("B2:G2") 'définit le tableau PC
SC = Range("B4:G4") 'définit le tableau SC
Range("B7").Resize(1, 6) = PC 'renvoie le tableau PC dans B7 redimensionnée
For I = 1 To UBound(SC, 2) 'boucle 1 : sur tous les éléments I du tableau SC
For J = 1 To UBound(PC, 2) 'boucle 2 : sur tous les éléments J du tableau PC
If SC(1, I) = PC(1, J) Then GoTo suite 'si les éléments sont identiques, va à l'étiquette suite
Next J 'prochain élément de la boucle 2
ReDim Preserve SD(K) 'redimensionne le tableau SD
SD(K) = SC(1, I) 'récupère l'élément du second choix sans doublon dans l'élément k du tableau SD
K = K + 1 'incrément k
suite: 'étiquette
Next I 'prochain élément de la boucle 1
Range("H7").Resize(1, K) = SD 'renvoie dans H7 redimensionné le tableau SD
End Sub
[Édition]
Bonsoir Amadéus, nos post se sont croisés. du coup, cool ! Une soluce formule et une soluce VBA...