Я пытался автоматизировать файл Excel с заголовком в столбцах A и B, и мне нужно искать каждое слово из A в B. Если какие-либо слова совпадают, мне нужно вставить его после доступного столбца B (C, D, ...) в том же ряду.
Я использовал приведенный ниже код, для которого я буду выделять слова вручную в отдельном столбце заголовка столбца A и искать его в столбце B.
Dim a() As String
Dim b() As String
Dim aRng As Range
Dim cel As Range
Dim i As Integer, t As Integer, clm As Integer
Set aRng = Range(Range("KW1"), Range("KW1").End(xlDown))
For Each cel In aRng
a = Split(cel, " ")
b = Split(cel.Offset(, 1), " ")
clm = 2
For i = LBound(a) To UBound(a)
For t = LBound(b) To UBound(b)
If UCase(a(i)) = UCase(b(t)) Then
cel.Offset(, clm) = a(i)
clm = clm + 1
End If
Next
Next
Next
но он повторяет повторяющиеся слова снова и снова, если таковые имеются. Есть ли способ избежать дублирования слов? Пожалуйста, помогите мне.