Sub test()
Set d = CreateObject("scripting.dictionary")
With ActiveSheet
r = .Cells(Rows.Count, 2).End(xlUp).Row
ar = .Range("a1:ac" & r)
ReDim arr(1 To UBound(ar), 1 To UBound(ar, 2))
For i = 1 To UBound(ar)
n = n + 1: jj = 0: d.RemoveAll
br = .Range(.Cells(i, 1), .Cells(i, "ac"))
For j = 2 To UBound(ar, 2)
If Trim(br(1, j)) <> "" Then
d(Trim(br(1, j))) = d(Trim(br(1, j))) + 1
End If
Next j
For Each k In d.keys
If d(k) > 1 Then
jj = jj + 1
arr(n, jj) = k
End If
Next k
Next i
.[aj1].Resize(n, UBound(arr, 2)) = arr
End With
End Sub
|