babyheomoi
Thành viên thường trực




- Tham gia
- 22/9/13
- Bài viết
- 396
- Được thích
- 91
Chào các a/c!
Hiện e có 1 vấn đề cần nhờ a/c giúp:
E đang làm báo cáo,file khá nặng trên 20mb,với data gần 200.000 dòng.
E có làm code vba hàm vlookup, tuy nhiên vời data như vậy thì máy yếu hay bị treo và mỗi lần chạy code rất lâu.
code của e:
Columns("D
").Select Selection.TextToColumns Destination:=Range("D1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 1), TrailingMinusNumbers:=True
Columns("E:E").Select
Selection.NumberFormat = "General"
With Range("E3:E200000")
.FormulaR1C1 = _
"=IFERROR(VLOOKUP(RC[-1],HDVDATA!R[-1]C[1]:R[11997]C[9],2,FALSE),0)"
.Value = .Value
End With
Columns("E:E").ColumnWidth = 15.22
Range("E1").FormulaR1C1 = "=COUNTIF(R[1]C:R[199999]C,""PGD BTX-BDS310"")"
Range("E2").Select
ActiveWorkbook.Save
Do vậy e mong các a/c giúp e:
1. Thay code cho hàm vlookup để code chạy nhanh hơn.
2. Có các cách nào để làm nhẹ file hiện tại.
Thanks mọi ngươi trc
Hiện e có 1 vấn đề cần nhờ a/c giúp:
E đang làm báo cáo,file khá nặng trên 20mb,với data gần 200.000 dòng.
E có làm code vba hàm vlookup, tuy nhiên vời data như vậy thì máy yếu hay bị treo và mỗi lần chạy code rất lâu.
code của e:
Columns("D

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(1, 1), TrailingMinusNumbers:=True
Columns("E:E").Select
Selection.NumberFormat = "General"
With Range("E3:E200000")
.FormulaR1C1 = _
"=IFERROR(VLOOKUP(RC[-1],HDVDATA!R[-1]C[1]:R[11997]C[9],2,FALSE),0)"
.Value = .Value
End With
Columns("E:E").ColumnWidth = 15.22
Range("E1").FormulaR1C1 = "=COUNTIF(R[1]C:R[199999]C,""PGD BTX-BDS310"")"
Range("E2").Select
ActiveWorkbook.Save
Do vậy e mong các a/c giúp e:
1. Thay code cho hàm vlookup để code chạy nhanh hơn.
2. Có các cách nào để làm nhẹ file hiện tại.
Thanks mọi ngươi trc