Det finns en excelformel du kan använda:
=XLETAUPP("*"&B2&"*";D:D;A:A;;2)
Lek lite och kolla om den gör det du vill.
Den sista 2:an betyder att du vill använda jokertecken (WIldcards) och början är ett sätt att pete in * i börja och slutet av söksträngen
*blå*
hittar alltså
Blåbär, himmlesblå, bilblådårar etc
Eftersom du frågar i VBA-forumet så kan du antingen klistra in formeln med hjälp av VBA
'Något slags loop-start (exempel om du vill ha svaret i E-kolumnen)
ActiveCell.FormulaR1C1 = "=XLOOKUP(""*""&RC[-3]&""*"",C[-1],C[-4],,2)"
'avslutad loop
eller använda excelformeln som en funktion i VBA. Typ:
application.WorksheetFunction.XLookup(...