Trần Văn Bình
GTVT
- Tham gia
- 30/7/06
- Bài viết
- 423
- Được thích
- 383
- Nghề nghiệp
- GTVT
Sub Thong_ke()
Dim i As Long, K As Long, DCuoi As Long, J As Long
Dim Arr_N(), Arr_D(), Dic As Object
DCuoi = Sheet1.Range("A" & Rows.Count).End(xlUp).Row
Arr_N = Sheet1.Range("A5:W" & DCuoi)
ReDim Arr_D(1 To UBound(Arr_N, 1), 1 To 8)
Set Dic = CreateObject("Scripting.Dictionary")
K = 0
For i = 1 To UBound(Arr_N, 1)
If Not Dic.exists(Arr_N(i, 6)) Then
K = K + 1
Dic.Add Arr_N(i, 6), K
Arr_D(K, 1) = K
Arr_D(K, 2) = Arr_N(i, 6)
Arr_D(K, 3) = Arr_N(i, 7)
Arr_D(K, 4) = Arr_N(i, 9)
Arr_D(K, 5) = Arr_N(i, 19)
Arr_D(K, 6) = Arr_N(i, 22)
Arr_D(K, 7) = Arr_N(i, 23)
Arr_D(K, 8) = Arr_N(i, 14)
Else
J = Dic.Item(Arr_N(i, 6))
Arr_D(J, 5) = Arr_D(J, 5) + Arr_N(i, 19) * 24
Arr_D(J, 6) = Arr_D(J, 6) + Arr_N(i, 22)
Arr_D(J, 7) = Arr_D(J, 7) + Arr_N(i, 23)
Arr_D(J, 8) = Arr_D(J, 8) + Arr_N(i, 14)
End If
Next
Sheet8.Range("E6:L50000").ClearContents
Sheet8.Range("E6").Resize(K, 8) = Arr_D
End Sub
Có file đính kèm nhờ anh chị giúp Tại Sheet Thong_ke cột I bị sai
Dim i As Long, K As Long, DCuoi As Long, J As Long
Dim Arr_N(), Arr_D(), Dic As Object
DCuoi = Sheet1.Range("A" & Rows.Count).End(xlUp).Row
Arr_N = Sheet1.Range("A5:W" & DCuoi)
ReDim Arr_D(1 To UBound(Arr_N, 1), 1 To 8)
Set Dic = CreateObject("Scripting.Dictionary")
K = 0
For i = 1 To UBound(Arr_N, 1)
If Not Dic.exists(Arr_N(i, 6)) Then
K = K + 1
Dic.Add Arr_N(i, 6), K
Arr_D(K, 1) = K
Arr_D(K, 2) = Arr_N(i, 6)
Arr_D(K, 3) = Arr_N(i, 7)
Arr_D(K, 4) = Arr_N(i, 9)
Arr_D(K, 5) = Arr_N(i, 19)
Arr_D(K, 6) = Arr_N(i, 22)
Arr_D(K, 7) = Arr_N(i, 23)
Arr_D(K, 8) = Arr_N(i, 14)
Else
J = Dic.Item(Arr_N(i, 6))
Arr_D(J, 5) = Arr_D(J, 5) + Arr_N(i, 19) * 24
Arr_D(J, 6) = Arr_D(J, 6) + Arr_N(i, 22)
Arr_D(J, 7) = Arr_D(J, 7) + Arr_N(i, 23)
Arr_D(J, 8) = Arr_D(J, 8) + Arr_N(i, 14)
End If
Next
Sheet8.Range("E6:L50000").ClearContents
Sheet8.Range("E6").Resize(K, 8) = Arr_D
End Sub
Có file đính kèm nhờ anh chị giúp Tại Sheet Thong_ke cột I bị sai