Nhờ viết VBA để dữ liệu tự động sumif theo điều kiện

Liên hệ QC

tieuthubuongbinh

Học hoài vẫn dốt
Tham gia
3/9/08
Bài viết
498
Được thích
340
Giới tính
Nữ
Nghề nghiệp
Planning
Chào các tiền bối,

Em có file như đính kèm, xin các tiền bối giúp em viết VBA thay hàm sumifs. Vì dữ liệu của em lên đến 65k dòng và có 12 tháng nên dùng hàm nặng quá. File giả lập em làm gom các sheet tháng (số) để có dữ liệu.
Nhưng nhờ các bác viết giúp em theo kiểu file chỉ có 2 sheet: actual và MM thôi
Em sẽ cất file raw data vào chung 1 folder với name: MCSI 01.19.xls , MCSI 02.19.xls .... Nhờ các bác link các file đó vào file actual này.
Cột của các file raw sẽ luôn y nhau.
Số dòng các file raw sẽ thay đổi.

Khi sheet actual mà thiếu code của các sheet raw thì tự động thêm vào sheet actual.
Dữ liệu là sumifs(cột Y file raw, cột I file raw, cột A file actual, cột AL file raw, mapping cọt R file actual để chuyển đổi code theo sheet MM)
Vd: cột R là TT thì sheet MM sẽ có 2 mã: 600046 và 600061 nên sẽ lấy cột AL theo 2 mã này luôn

Cám ơn các bác nhiều.
TTBB
 

File đính kèm

  • VBA SFA.xlsm
    5.6 MB · Đọc: 4
Chào các tiền bối,

Em có file như đính kèm, xin các tiền bối giúp em viết VBA thay hàm sumifs. Vì dữ liệu của em lên đến 65k dòng và có 12 tháng nên dùng hàm nặng quá. File giả lập em làm gom các sheet tháng (số) để có dữ liệu.
Nhưng nhờ các bác viết giúp em theo kiểu file chỉ có 2 sheet: actual và MM thôi
Em sẽ cất file raw data vào chung 1 folder với name: MCSI 01.19.xls , MCSI 02.19.xls .... Nhờ các bác link các file đó vào file actual này.
Cột của các file raw sẽ luôn y nhau.
Số dòng các file raw sẽ thay đổi.

Khi sheet actual mà thiếu code của các sheet raw thì tự động thêm vào sheet actual.
Dữ liệu là sumifs(cột Y file raw, cột I file raw, cột A file actual, cột AL file raw, mapping cọt R file actual để chuyển đổi code theo sheet MM)
Vd: cột R là TT thì sheet MM sẽ có 2 mã: 600046 và 600061 nên sẽ lấy cột AL theo 2 mã này luôn

Cám ơn các bác nhiều.
TTBB

Với dữ liệu trên 50k dòng và tính toán nhiều điều kiện thì code chạy cũng chậm. Với dữ liệu lớn nên sử dung Access để cải thiện tốc độ xử lý nếu thường xuyên sử dụng dữ liệu này.
 
Upvote 0
Có thể dùng ADO được, có điều thêm 1 điều kiện ở sheet MM thì nghiên cứu kỹ lại. Có nhiều điều kiện giống nhau hay chỉ là giả lập ở sheet MM vậy?
 
Upvote 0
Có thể dùng ADO được, có điều thêm 1 điều kiện ở sheet MM thì nghiên cứu kỹ lại. Có nhiều điều kiện giống nhau hay chỉ là giả lập ở sheet MM vậy?
Dạ cách gì cũng được anh, miễn giúp data chạy nhanh giùm em là được vì mỗi lần em mở file nó treo máy luôn.
Về đk sheet MM, em có thể làm cột phụ ở mỗi sheet raw để nó convert cũng được (em sẽ convert ở cột AP mỗi sheet). Tại mắc công làm cột phụ nên em hỏi luôn thôi, chứ bỏ qua cũng được ạ.
Sheet MM là dữ liệu thật đó anh, chỉ nhiêu đó thôi.
@saobekhonglac V xài khá thường xuyên đó nhưng mà ko biết xài access. Với lại cần file excel để link với các sheet report khác nữa.
 
Upvote 0
Web KT
Back
Top Bottom