TRong sheet tổng hợp em đã tính được duy nhất và tính tổng. NHưng giờ em muốn sau khi tính được như vậy xong sẽ hiện thị một Msgbox thông báo số lượng mặt hàng được tính tổng và mã mặt hàng nào trong sheet Tonghop không có trong danh mục sheet Mathang. Nhờ mọi người giúp đỡ ah.
Mã:
Sub Tonghop()
Dim Darr, Kq(1 To 65536, 1 To 3), i, k, Dic As Object
Set Dic = CreateObject("Scripting.Dictionary")
With Sheets("Nhaphang")
Darr = .Range(.[A5], .[A1000].End(xlUp)).Resize(, 3).Value
End With
For i = 1 To UBound(Darr)
If Not Dic.exists(Darr(i, 1)) Then
k = k + 1
Dic.Add Darr(i, 1), k
Kq(k, 1) = Darr(i, 1)
Kq(k, 2) = Darr(i, 2)
Kq(k, 3) = Darr(i, 3)
Else
Kq(Dic.Item(Darr(i, 1)), 3) = Kq(Dic.Item(Darr(i, 1)), 3) + Darr(i, 3)
End If
Next i
With Sheets("Tonghop")
.[A3:C1000].ClearContents
.[A3].Resize(k, 3).Value = Kq
End With
Set Dic = Nothing
End Sub
File đính kèm
Lần chỉnh sửa cuối: