E có 1 file Excel gồm 4 sheet: Data, Nguon, CL, Note
Sheet Data có 2 trường chính (Lookup Value) là: Ma_Nguon và Ma_CL
E có sử dụng phương thức Find:
- Tìm kiếm thông tin SO và Ten_Nguon từ sheet NGUON
- Tìm kiếm thông tin Ten_CL, ED, LT, CL, TO, CB, AB từ sheet CL
- Dữ liệu sheet Nguon khá lớn: hơn 75 nghìn dòng
Code chạy ra kết quả, tuy nhiên thì quá chậm so với yêu cầu
Có cách nào để cải thiện tăng tốc ko ạh
E xin cảm ơn...
File đính kèm: http://www.mediafire.com/view/b0djm7d101185jy/TANG_TOC_CHO_FIND.xlsm
Sheet Data có 2 trường chính (Lookup Value) là: Ma_Nguon và Ma_CL
E có sử dụng phương thức Find:
- Tìm kiếm thông tin SO và Ten_Nguon từ sheet NGUON
- Tìm kiếm thông tin Ten_CL, ED, LT, CL, TO, CB, AB từ sheet CL
- Dữ liệu sheet Nguon khá lớn: hơn 75 nghìn dòng
Mã:
Sub TimKiem()
Dim SoThe(), LookCif()
Dim DesArr1(), DesArr2(), DesArr3()
Dim i As Long
Dim String1 As Range, String2 As Range, String3 As Range
With Sheet2
SoThe = .Range(.[F6], .[F1048576].End(3)).Value
LookCif = .Range(.[C6], .[C1048576].End(3)).Value
End With
ReDim DesArr1(1 To UBound(SoThe), 1 To 1)
ReDim DesArr2(1 To UBound(SoThe), 1 To 7)
ReDim DesArr3(1 To UBound(LookCif), 1 To 2)
For i = 1 To UBound(SoThe)
Set String1 = Sheet6.[A:A].Find(SoThe(i, 1), , , 1)
Set String3 = Sheet3.[B:B].Find(LookCif(i, 1), , , 1)
If Not String1 Is Nothing Then
Set String2 = Sheet4.[F:F].Find(String1.Offset(, 3), , , 1)
If Not String2 Is Nothing Then
DesArr1(i, 1) = String2.Offset(, 1)
End If
DesArr2(i, 1) = String1.Offset(, 1)
DesArr2(i, 2) = String1.Offset(, 5)
DesArr2(i, 3) = String1.Offset(, 6)
DesArr2(i, 4) = String1.Offset(, 7)
DesArr2(i, 5) = String1.Offset(, 8)
DesArr2(i, 6) = String1.Offset(, 9)
DesArr2(i, 7) = String1.Offset(, 10)
End If
If Not String3 Is Nothing Then
DesArr3(i, 1) = String3.Offset(, 10)
DesArr3(i, 2) = String3.Offset(, 7)
End If
Next
With Sheet2
.[N6].Resize(i - 1) = DesArr1
.[O6].Resize(i - 1, 7) = DesArr2
.[D6].Resize(i - 1, 2) = DesArr3
End With
Set String1 = Nothing: Set String2 = Nothing: Set String3 = Nothing
End Sub
Có cách nào để cải thiện tăng tốc ko ạh
E xin cảm ơn...
File đính kèm: http://www.mediafire.com/view/b0djm7d101185jy/TANG_TOC_CHO_FIND.xlsm