Sub recherchemot()
' Déclaration des variables
Dim cel As Range
Dim dico As Variant
Dim i As Long
Dim Maplage As Range
Dim derlig As Long '
Dim derDico As Long
derDico = ActiveWorkbook.Sheets(2).Range("A65536").End(xlUp).Row ' dernière ligne du dico
derlig = ActiveWorkbook.Sheets(1).Range("A65536").End(xlUp).Row ' dernière ligne de la colonne de recherche
Set Maplage = ActiveWorkbook.Sheets(1).Range(Cells(1, 1), Cells(derlig, 1)) 'plage de recherche
dico = ActiveWorkbook.Sheets(2).Range("A1:B" & derDico).Value ' remplissage du dico avec les valeurs de la feuille 2, colonne A et B
' le tableau s'adapte automatiquement lors d'un ajout
For Each cel In Maplage ' dans chaque cellule de la plage '
For i = 1 To UBound(dico) ' je cherche si
If cel.Text Like "*" & dico(i, 1) & "*" Then 'une valeur de mon dico existe
cel.Offset(0, 1) = dico(i, 2) ' si elle est trouvée la direction est placée en colonne B
End If
Next i
Next cel
End Sub