PHP:
Public Sub GPE()
Dim Dic As Object, sArr(), dArr(), I As Long, J As Long, K As Long, Tem As Variant
Set Dic = CreateObject("Scripting.Dictionary")
With Sheets("Sheet1")
sArr = .Range(.[A2], .[A1048576].End(xlUp)).Resize(, 8).Value
End With
ReDim dArr(1 To UBound(sArr, 1), 1 To 8)
For I = 1 To UBound(sArr, 1)
Tem = sArr(I, 1)
If Not Dic.Exists(Tem) Then
K = K + 1
Dic.Add Tem, K
For J = 1 To 8
dArr(K, J) = sArr(I, J)
Next J
Else
For J = 3 To 8
dArr(Dic.Item(Tem), J) = dArr(Dic.Item(Tem), J) + sArr(I, J)
Next J
End If
Next I
With Sheets("Process")
.[A2:H10000].ClearContents
If K Then .[A2].Resize(K, 8).Value = dArr 'cai dong nay a
End With
Set Dic = Nothing
End Sub
Bữa trước em có nhờ bác Ba Tê giúp dùm đoạn code trên (link: http://www.giaiphapexcel.com/forum/...-các-giá-trị-trùng-nhau-trong-bảng&highlight=). Em đã có thể áp dụng vào công việc của mình, nhưng vẫn còn thắc mắc ở cái dòng
PHP:
If K Then .[A2].Resize(K, 8).Value = dArr
PHP:
.[A2].Resize(K, 8).Value = dArr


