Sub Tonghop()
Dim Thang As Long, NCC As String
Dim Dic As Object, I As Long, K As Long
Dim Tem As String, sArr, dArr(1 To 65535, 1 To 6)
Set Dic = CreateObject("Scripting.Dictionary")
With Sheets("TongHop")
sArr = .Range(.[B5], .[B65536].End(xlUp)).Resize(, 9).Value2
End With
Thang = Sheets("DDH").Range("J3"): NCC = Sheets("DDH").Range("J4")
With Dic
For I = 1 To UBound(sArr)
If Thang = sArr(I, 8) Then
If NCC = sArr(I, 9) Then
Tem = sArr(I, 6)
If Not .Exists(Tem) Then
K = K + 1
.Add Tem, K
dArr(K, 1) = K: dArr(K, 2) = sArr(I, 6): dArr(K, 3) = sArr(I, 2)
dArr(K, 4) = sArr(I, 3): dArr(K, 5) = sArr(I, 4): dArr(K, 6) = "=VLOOKUP(RC[-4],HH!R[-6]C[-4]:R[194]C[-1],4)"
Else
dArr(.Item(Tem), 5) = dArr(.Item(Tem), 5) + sArr(I, 4)
End If
End If
End If
Next I
End With
With Sheets("DDH")
.Range("C10:C68").EntireRow.Hidden = False
.[A10:F68].ClearContents
If K Then
.[A10].Resize(K, 6).Value = dArr
.Range("C10:C68").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
Else
MsgBox "Khong tim thay du lieu", vbInformation, "Thong bao"
End If
End With
Set Dic = Nothing
End Sub