Sub Occurence()
Dim Tab_Base() As Variant
With Sheets("base")
Tab_Base = .UsedRange.Value
End With
With Sheets("occurence")
For i = 2 To .Range("A" & .Rows.Count).End(xlUp).Row
Origine = .Range("A" & i)
Res = ""
For j = LBound(Tab_Base, 1) To UBound(Tab_Base, 1)
If Tab_Base(j, 1) Like "*" & Origine & "*" Then
Res = Tab_Base(j, 1) & "*" & Res
End If
Next j
Tab_Res = Split(Res, "*")
If UBound(Tab_Res, 1) <> -1 Then
.Range("B" & i).Resize(1, UBound(Tab_Res, 1)) = Tab_Res
End If
Next i
End With
End Sub