Em chào anh, chị
Nhờ anh, chị kiểm tra code vba dưới đây khi chạy nó báo lỗi ở dòng bôi đậm màu tím ạ:
Sub Tonghop_duytri()
Dim Dic As Object, irow As Long, I As Long
Dim arr As Variant, tmparr As Variant
Dim lr As Long
With Sheet3
.Range("B1410000").ClearContents
End With
Set Dic = CreateObject("Scripting.dictionary")
lr = Sheet2.Cells(Rows.Count, 3).End(3).Row
tmparr = Sheet2.Range("C4:H" & lr).Value
ReDim arr(1 To UBound(tmparr, 1), 1 To UBound(tmparr, 2))
For irow = 1 To UBound(tmparr, 1)
If tmparr(irow, 6) = Sheet3.Range("P2").Value Then
If Not IsEmpty(tmparr(irow, 1)) And Not Dic.Exists(tmparr(irow, 1)) Then
I = I + 1
Dic.Add tmparr(irow, 1), I
arr(I, 1) = tmparr(irow, 1)
End If
arr(Dic.Item(tmparr(irow, 1)), 3) = arr(Dic.Item(tmparr(irow, 1)), 3) + tmparr(irow, 3)
End If
Next irow
Sheet3.Range("B14").Resize(I, 3).Value = arr
End Sub
Em cảm ơn
Nhờ anh, chị kiểm tra code vba dưới đây khi chạy nó báo lỗi ở dòng bôi đậm màu tím ạ:
Sub Tonghop_duytri()
Dim Dic As Object, irow As Long, I As Long
Dim arr As Variant, tmparr As Variant
Dim lr As Long
With Sheet3
.Range("B1410000").ClearContents
End With
Set Dic = CreateObject("Scripting.dictionary")
lr = Sheet2.Cells(Rows.Count, 3).End(3).Row
tmparr = Sheet2.Range("C4:H" & lr).Value
ReDim arr(1 To UBound(tmparr, 1), 1 To UBound(tmparr, 2))
For irow = 1 To UBound(tmparr, 1)
If tmparr(irow, 6) = Sheet3.Range("P2").Value Then
If Not IsEmpty(tmparr(irow, 1)) And Not Dic.Exists(tmparr(irow, 1)) Then
I = I + 1
Dic.Add tmparr(irow, 1), I
arr(I, 1) = tmparr(irow, 1)
End If
arr(Dic.Item(tmparr(irow, 1)), 3) = arr(Dic.Item(tmparr(irow, 1)), 3) + tmparr(irow, 3)
End If
Next irow
Sheet3.Range("B14").Resize(I, 3).Value = arr
End Sub
Em cảm ơn