re-bonjour,
si tu veux la liste des matières sur une autre feuille.
Sub aargh()
Set dict = CreateObject("scripting.dictionary") 'on crée un dictionnaire qui contiendra les mots qui nous intéressent
With Sheets("feuil2") 'feuille contenant la liste des mots
dl = .Cells(Rows.Count, 1).End(xlUp).Row 'nombre de mots dans la liste de mots (en colonne 1 (A))
For i = 2 To dl 'chargement du dictionnaire
dict(UCase(.Cells(i, 1))) = i
Next i
end with
with sheets("feuil1") 'feuille contenant les mots à rechercher
dl = .Cells(Rows.Count, 6).End(xlUp).Row 'nombre de lignes contenant des mots à rechercher (sur base de la colonne F)
For i = 2 To dl 'pour chaque ligne
j = 6 'colonne contenant le premier mot à chercher
res = "" 'résultat
Do While .Cells(i, j) <> "" 'tant qu'il y a des mots à chercher sur la ligne
If dict.exists(UCase(.Cells(i, j))) Then res = res & .Cells(i, j) & "," 'si mot trouvé dans la liste, on l'ajoute au résultat
j = j + 1 'colonne suivante
Loop
If res <> "" Then res = Left(res, Len(res) - 1) 'on enlève la virgule finale
.Cells(i, 3) = res 'affichage du résultat en colonne 3
Next i 'ligne suivante
End With
End Sub