Mượn nguồn bài 2 , e thử vận dụng Dic không dùng hàm transpose theo gợi ý của Thầy Ndu.
Mã:
Public Sub Tong_HopCV()
Dim DL, r As Long, KQ(), i As Long, k As Long
DL = Sheet1.Range("A2", Sheet1.Range("B1000000").End(xlUp))
ReDim KQ(1 To UBound(DL, 1), 1 To 2)
With CreateObject("Scripting.Dictionary")
For r = 1 To UBound(DL)
If Not .exists(DL(r, 1)) Then
i = i + 1
.Add DL(r, 1), i
KQ(i, 1) = DL(r, 1)
KQ(i, 2) = DL(r, 2)
Else
k = .Item(DL(r, 1))
KQ(k, 2) = KQ(k, 2) & "," & DL(r, 2)
End If
Next r
Sheet3.Range("A2", Sheet3.Range("A1000000").End(xlUp)).Clear
Sheet3.Range("A2").Resize(i, 2).Value = KQ
End With
End Sub