hoangtrong_vbnd
Thành viên hoạt động



- Tham gia
- 14/1/11
- Bài viết
- 156
- Được thích
- 7
- Giới tính
- Nam
Nhờ các bác giúp đỡ chỉnh độ dài chạy code. File của e chứa 2 sheet:
NKC: chứa dữ liệu nguồn
Socai: chạy kết quả lọc theo code dưới
E muốn chỉnh số dòng chạy công thức A10:I50010 (hiện đang để mặc đinh) về số dòng dữ liệu tối đa bên sheet NKC có thể biến động tối đa đến 60.000 dòng (ví dụ bên NKC là 10000 dòng thì số lượng chạy công thức là A10:I10000)
Các bác xem giúp e nhé. E cảm ơn !
NKC: chứa dữ liệu nguồn
Socai: chạy kết quả lọc theo code dưới
E muốn chỉnh số dòng chạy công thức A10:I50010 (hiện đang để mặc đinh) về số dòng dữ liệu tối đa bên sheet NKC có thể biến động tối đa đến 60.000 dòng (ví dụ bên NKC là 10000 dòng thì số lượng chạy công thức là A10:I10000)
Các bác xem giúp e nhé. E cảm ơn !
Sub sc()Application.ScreenUpdating = False
Application.EnableEvents = False
Range("A10").Formula = "=IF($E10<>0,NKC!A7,0)"
Range("B10").Formula = "=IF($E10<>0,NKC!B7,0)"
Range("C10").Formula = "=IF($E10<>0,NKC!C7,0)"
Range("D10").Formula = "=IF($E10<>0,NKC!G7,0)"
Range("E10").Formula = "=IF(AND($B$4=LEFT(NKC!$H7,LEN($B$4)),$B$5=LEFT(NKC!$E7,LEN($B$5))),NKC!$I7,IF(AND($B$4=LEFT(NKC!$I7,LEN($B$4)),$B$5=LEFT(NKC!$E7,LEN($B$5))),NKC!$H7,0))"
Range("F10").Formula = "=IF(AND($E10<>0,OR($E10=NKC!$H7,$E10=NKC!$I7)),NKC!$E7,0)"
Range("G10").Formula = "=IF($E10<>0,IF(AND($B$4=LEFT(NKC!$H7,LEN($B$4)),$B$5=LEFT(NKC!$E7,LEN($B$5))),NKC!$J7,0))"
Range("H10").Formula = "=IF($E10<>0,IF(AND($B$4=LEFT(NKC!$I7,LEN($B$4)),$B$5=LEFT(NKC!$E7,LEN($B$5))),NKC!$J7,0))"
Range("I10").Formula = "=IF(SUM(G10:H10)<>0,1,0)"
Dim rng As Range
Set rng = Range("A10:I50010")
rng.AutoFilter
Range("A10:I10").Copy rng
rng.Value = rng.Value
Set rng = rng.Resize(rng.Rows.Count + 1).Offset(-1)
rng.AutoFilter 9, 1
rng.Columns(9).Hidden = True
Set rng = Nothing
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub