gplantopia
Thành viên mới

- Tham gia
- 5/12/14
- Bài viết
- 20
- Được thích
- 0
Dear anh chị
Em có code này chạy với data dưới 60k dòng thì không sao nhưng khi data lên đến hơn 100K dòng thì bị lỗi
"Run Time Error 1004
Application-defined or object-defined error"
Code như sau ah
Mạng công ty e block e không gửi đc attached file lên mong anh chị thong cảm
Em có code này chạy với data dưới 60k dòng thì không sao nhưng khi data lên đến hơn 100K dòng thì bị lỗi
"Run Time Error 1004
Application-defined or object-defined error"
Code như sau ah
Mạng công ty e block e không gửi đc attached file lên mong anh chị thong cảm
Mã:
Sub noimodel()
Application.ScreenUpdating = False
Dim i As Long, k As Long, dic As Object, m As String
Dim sArr(), dArr()
With Sheet1
sArr = .Range(.[A2], .[A200000].End(xlUp).Resize(, 2)).Value
End With
ReDim dArr(1 To UBound(sArr), 1 To UBound(sArr, 2))
Set dic = CreateObject("scripting.dictionary")
For i = 1 To UBound(sArr) - 1
If Not dic.exists(sArr(i, 2)) Then
k = k + 1
dic.Add sArr(i, 2), k
dArr(k, 1) = sArr(i, 2)
dArr(k, 2) = sArr(i, 1)
Else
m = dic.Item(sArr(i, 2))
dArr(m, 2) = sArr(i, 1) & "/" & dArr(m, 2)
End If
Next
With Sheet2
.[A3:B200000].ClearContents
.[A3].Resize(k, 2) = dArr
End With
Application.ScreenUpdating = True
End Sub