bonjour,
une autre methode VBA avec des résultat uniques et ascendants
Sub Methode_Matrices()
Dim A, B, C, iCol
A = Range("F4:O10").Value 'vos valeurs
B = Range("C4:C10").Value 'vos valeurs à chercher
ReDim C(1 To UBound(B), 1 To 1) 'preparer matrice des résultat
For iCol = 1 To UBound(A, 2) 'boucle des colonnes
s = "|" & Join(Application.Transpose(Application.Index(A, 0, iCol)), "|,|") & "|" 'fusionner les valeurs d'une colonne avec une Pipe "|" avant et après chaque element
For i = 1 To UBound(B) 'boucle les valeurs à chercher
If InStr(1, s, "|" & B(i, 1) & "|", vbTextCompare) > 0 Then 'ce valeur est dans cette colonne
C(i, 1) = C(i, 1) & IIf(Len(C(i, 1)), ",", "'") & iCol 'ajouter numéro de colonne dans la matrice des résultat avec un préfix ' pour le premier (=créer un string) et un virgule pour le reste
End If
Next
Next
Range("B4:B10").Value = C 'coller la matrice des résultats
End Sub