Мне удалось решить проблему с помощью следующего кода. Спасибо всем за вашу помощь! :)
Dim w1 как рабочая таблица, w2 как рабочая таблица Dim Cl как диапазон Application.ScreenUpdating = False
Set w2 = Workbooks ("Book2.xlsx"). ActiveSheet
Set w1 = Workbooks ("Book1.xlsx"). ActiveSheet
с CreateObject ("scripting.dictionary")
For Each Cl In w2.Range("C2", w2.Range("C" & Rows.Count).End(xlUp))
If Not .Exists(Cl.Value) Then
.Add Cl.Value, Cl.Offset(, 1).Value
Else
.Item(Cl.Value) = .Item(Cl.Value) & "," & Cl.Offset(, 1).Value
End If
Next Cl
For Each Cl In w1.Range("C2", w1.Range("C" & Rows.Count).End(xlUp))
If .Exists(Cl.Value) Then Cl.Offset(, 1).Value = .Item(Cl.Value)
Next Cl
End With`