Chỉnh tốc độ cho file trích lọc nhiều điều kiện (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

phihndhsp

Thành viên gạo cội
Tham gia
26/12/09
Bài viết
3,363
Được thích
2,488
Giới tính
Nam
Nghề nghiệp
Giáo Viên
Thấy Anh Hải than phiền là ghiền code mà không có bài nào để xem nên em gởi lên diễn đàn yêu cầu sau để chỉnh lại tốc độ cho file này trong sheet So Tien: Em viết file này tốc độ chạy là 1'35 giây, chạy 1 phen gồm 8,9 cái sub gì đó, bây giờ nhờ các anh xem có giải quyết được thời gian ngắn hơn nữa không?
hầu như tất cả các module em điều sử dụng mảng để xử lý, sau khi sử lý xong mới dán xuống sheet
(File này em đã xóa hầu như tất cả chỉ để lại 4 sheet cần tới)

Tất cả các sub nằm trong module5, dữ liệu có tất cả trong sheet database:

Sheet So Tien, là thống kê 1 số điện thoại, mua số lượng bao nhiêu, số tiền bao nhiêu, mua trong giai đoạn nào hay cả 2, liệt kê những ngày mua, liệt kê mặt hàng và số lượng mua.(theo nhóm điều kiện bên trên sheet) em có ví dụ sẳn trong sheet So tien
(xin phép ban quản trị cho phép tôi gỡ file xuống)
 

File đính kèm

Lần chỉnh sửa cuối:
Module5:
Chú thích: Bạn viết nhiều modules mà cẩu thả về phạm vi của hàm/phương thức quá. Hàm/phương thức nào chỉ dùng trong pham vi của module (không được gọi từ module khác) thì nên đặt nó là Private.
cảm ơn anh VetMini nhiều em sẽ sửa đổi lại cách đặt phạm vi của hàm.
Cảm ơn anh BATE nhiều. bài của anh tốc độ rất nhanh, nhưng em chưa ứng dụng rộng rãi liền, chỉ ứng dụng cho những khách hàng khó tính (mục đích chưa ứng dụng liền nhằm nâng cao trình độ suy luận) tạm thời em hạm chế ứng dụng về DIC. Em cảm ơn mọi người đã góp ý, qua bài này em cũng học lóm được vài thứ xem ra cũng rất quan trọng đối với mình. Chân thành cảm ơn các anh nhiều
 
Upvote 0
File này tôi viết từ chiều hôm qua như đã nói trên bài #7.Không biết bạn tạo ra sheet Database bằng những quy tắc nào. Chuyện đó tính sau.Tôi chỉ lấy dữ liệu từ Database sang sheet Sotien thôi.Bạn xem thử xem sao.

File này của anh hoàn toàn em áp dụng tốt, nhưng mà em phải chỉnh sửa lại 1 tí nữa cho phù hợp với yêu cầu. (cái này em làm được nói chung là chỉ cần 1 ít thủ thuật là sẽ ok, có thể sử dụng dòng lặp trong vòng lập và Kết hợp thêm DIC)

Ví dụ trong database em copy dòng 8 và dòng 9 giống nhau có số điện thoại là 0913927795

Bên sheet số tiền dòng 467 cột K như sau
K467 = 150000-Sisleya Global Anti-Age Jar 50ml-SL-1; 150000-Sisleya Global Anti-Age Jar 50ml-SL-1; 614102-Promo - Ecological Compound 10ml-SL-1; 114100-Ecological Compound 125ml-SL-1; 603200-Promo - Floral Toning Lotion 30ml-SL-1; 613000-Promo - Lyslait Cleansing Milk with White Lily 30ml-SL-1; 614102-Promo - Ecological Compound 10ml-SL-1

Cái màu đỏ và cái màu xanh phải gộp lại thì mới ok kết quả mong muốn là kết hợp 2 cái đó lại và tính tổng số là 2 mới đúng

K467 = 150000-Sisleya Global Anti-Age Jar 50ml-SL-2; 614102-Promo - Ecological Compound 10ml-SL-1; 114100-Ecological Compound 125ml-SL-1; 603200-Promo - Floral Toning Lotion 30ml-SL-1; 613000-Promo - Lyslait Cleansing Milk with White Lily 30ml-SL-1; 614102-Promo - Ecological Compound 10ml-SL-1
bài này em áp dụng chạy chưa tới 1 giây, cảm ơn anh nhiều(vấn đề này em đã làm và cũng thành công nhưng có điều em phải viết thêm 1 sub để thống kê tổng số từng loại mặt hàng, chứ không viết chung được trong 1 sub của anh)
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom