maytinhvp01
Thành viên thường trực




- Tham gia
- 27/7/13
- Bài viết
- 390
- Được thích
- 179
Mã:
Sub tonghopdonhang()
Dim dic As Object
Dim i As Long, j As Long, nguon, tim, Kq()
Set dic = CreateObject("scripting.dictionary")
With Worksheets("donhang")
.Range("I6:AS" & .[B6500].End(xlUp).Row).ClearContents
nguon = .Range("A6:AS" & .[B6500].End(xlUp).Row)
ReDim Kq(1 To UBound(nguon, 1), 1 To 45)
Kq = .Range("A6:AS" & .[B6500].End(xlUp).Row)
For i = 1 To UBound(nguon, 1)
If Not dic.exists(nguon(i, 3)) Then dic.Add nguon(i, 3), i
Next
End With
With Worksheets("DRAFDH")
tim = .Range("A6:AO" & .[B6500].End(xlUp).Row)
For i = 1 To UBound(tim, 1)
If dic.exists(tim(i, 3)) Then
For j = 5 To 41
Kq(dic.tim(i, 3), j + 4) = Kq(dic.tim(i, 3), j + 4) + tim(i, j)
Next
End If
Next
End With
Worksheets("donhang").Range("A6:AS" & Worksheets("donhang").[B6500].End(xlUp).Row) = Kq
End Sub
-- Mục đích bài này:
--Có 1 sheet DRAFDH chưa nhiều mã và có lập lại, cột 3 là mã hàng, cột 5>> bắt đầu có đơn hàng theo (36 cột)
--Có 1 sheet donhang có chứa mã bên DRAFDH nhưng không lặp lại, cột 3 là cột mã, cột 9 bắt đầu đơn hàng (36 cột)
>>>dùng dic tổng hợp đơn hàng từ DRAFDH về donhang