Тем более, что ваши записи в таблице KEY
имеют форму xx/
, это довольно просто сделать с помощью формулы:
Я превратил ключевую таблицу в «настоящую» таблицу и я использую структурированные ссылки, но вы можете изменить это на обычные ссылки, если предпочитаете
B2: =INDEX(tblKEY[Country], MATCH(TRUE,ISNUMBER(MATCH("*" & tblKEY[Domain]&"*",A2,0)),0))
KEY table
(с именем tblKEY
)
![enter image description here](https://i.stack.imgur.com/dkHDd.png)
Results
введите описание изображения здесь
Вы можете сделать то же самое с VBA и методом Range.Find
, если вам необходимо использовать VBA по какой-либо другой причине:
Option Explicit
Sub Country()
Dim wsSrc As Worksheet, LO As ListObject
Dim rSrc As Range, C As Range, CC As Range
'Change these to represent your actual locations
Set wsSrc = ThisWorkbook.Worksheets("sheet5")
Set rSrc = wsSrc.Cells(1, 1).CurrentRegion.Offset(rowoffset:=1)
Set LO = wsSrc.ListObjects("tblKEY")
Application.ScreenUpdating = False
rSrc.Columns(2).ClearContents
For Each CC In LO.DataBodyRange.Columns(1).Cells
With rSrc.Columns(1)
Set C = .Find(what:=CC.Value, LookIn:=xlValues, lookat:=xlPart, MatchCase:=False)
If Not C Is Nothing Then
C.Offset(0, 1) = CC.Offset(0, 1)
End If
End With
Next CC
End Sub