Giúp mình tính tổng sản phẩm theo từng ngày

Liên hệ QC

dongthao

Thành viên mới
Tham gia
24/6/10
Bài viết
14
Được thích
2
Xin chào mọi người.
Mình có đề bài như sau, mong mọi người giải đáp. Trong file excel đính kèm :
Cột Pro.Pl là số lượng của tất cả các sản phẩm theo từng ngày
Tại cột Prod.Qty, mình muốn tính tổng sản lượng của các mã theo từng ngày.
Hiện tại thì mình đang áp dụng công thức sumproduct đơn thuần, nên file chạy rất nặng. Nhiều khi máy tính bị treo.
Mình mong muốn sử dụng VBA để có thể tính nhanh được số lượng sản phẩm theo từng ngày vào sheet Pro Qty
 

File đính kèm

1. Thử thay bằng SUMIFS

2. Xóa công thức tại A1 -> lỗi tham chiếu vòng.
 
Upvote 0
Cột Pro.Pl là số lượng của tất cả các sản phẩm theo từng ngày
Tại cột Prod.Qty, mình muốn tính tổng sản lượng của các mã theo từng ngày.
Hiện tại thì mình đang áp dụng công thức sumproduct đơn thuần, nên file chạy rất nặng. Nhiều khi máy tính bị treo.
Mình mong muốn sử dụng VBA để có thể tính nhanh được số lượng sản phẩm theo từng ngày vào sheet Pro Qty
Bạn kiểm tra lại dữ liệu cột C sheet "Prod.Pl" rồi chạy thử code này xem sao.
 

File đính kèm

Upvote 0
Cám ơn bạn nhiều nhé.
Hàm chạy đúng rồi.

mình có xem qua hàm của bạn, thì mục '.Resize(, 3) ý nghĩa là sao vậy ?
Nhờ bạn giải thích giúp m nhé
 
Upvote 0
Cám ơn bạn nhiều nhé.
Hàm chạy đúng rồi.

mình có xem qua hàm của bạn, thì mục '.Resize(, 3) ý nghĩa là sao vậy ?
Nhờ bạn giải thích giúp m nhé
Resize
Cú pháp:
PHP:Sao chép.
Range.Resize([RowSize],[ColumnSize])
RowSize: Số dòng dãn ra so với cell đầu tiên của vùng tham chiếu gốc.
- Nếu không nhập thì RowSize=Range.Rows.Count, cú pháp khi đó:
PHP:Sao chép.
Range.Resize(, ColumnSize)
ColumnSize: Số cột dãn ra so với cell đầu tiên của vùng tham chiếu gốc.
- Nếu không nhập thì ColumnSize=Range.Columns.Count, cú pháp khi đó:
PHP:Sao chép.
Range.Offset(RowSize)
 
Upvote 0
Chào ngày mới mọi người.
Ở Sheet Data, thì mỗi sản phẩm sẽ sử dụng 1 lượng linh kiện nhất định,
Mình muốn tính tổng số linh kiện dùng cho từng sản phẩm sản xuất hàng ngày.

Nhờ mọi người giúp mình viết code VBA để tính được sản lượng theo từng linh kiện trong sheet Data nhé
Cảm ơn mọi người .
 

File đính kèm

Upvote 0
Nhờ mọi người giải đáp giúp nhé.
Muốn nhờ thì phải làm sao cho người khác hiểu để giúp.
Tôi không chung ngành với bạn, đọc rồi "hiểu chết liền" - Thề nói thiệt luôn!
Bạn chờ thành viên chung ngành bạn, "đọc xong hiểu liền" mới giúp được.
 
Upvote 0
Muốn nhờ thì phải làm sao cho người khác hiểu để giúp.
Tôi không chung ngành với bạn, đọc rồi "hiểu chết liền" - Thề nói thiệt luôn!
Bạn chờ thành viên chung ngành bạn, "đọc xong hiểu liền" mới giúp được.

Xin lỗi vì mình giải thích không rõ ràng.

Yêu cầu của bài toán là :
Tại Sheet Data, mỗi loại sản phẩm (SP) sử dụng 1 lượng linh kiện nhất định.
Ví dụ : SP1 sử dụng 3 Dinh, SP 2 sử dụng 10 Dinh..
Do đó hãy tính sô lượng linh kiện sử dụng của các loại sản phẩm theo từng ngày sản xuất.


1540821362290.png

Số lượng của từng mã sản phẩm theo ngày sản xuất được lấy từ sheet Pro.Qty.
Do đó trong ngày 24/10 : số linh kiện Dinh sẽ là : 3*199+10*205+3*207+5*211+8*200 = 5923

1540821714136.png

Thay vì dùng sumproduct nhân giữa 2 mảng, thì mình muốn dùng VBA để tính toán. Do dữ liệu của mình đến hàng chục nghìn dòng .
 
Upvote 0
Xin lỗi vì mình giải thích không rõ ràng.

Yêu cầu của bài toán là :
Tại Sheet Data, mỗi loại sản phẩm (SP) sử dụng 1 lượng linh kiện nhất định.
Ví dụ : SP1 sử dụng 3 Dinh, SP 2 sử dụng 10 Dinh..
Do đó hãy tính sô lượng linh kiện sử dụng của các loại sản phẩm theo từng ngày sản xuất.


View attachment 206650

Số lượng của từng mã sản phẩm theo ngày sản xuất được lấy từ sheet Pro.Qty.
Do đó trong ngày 24/10 : số linh kiện Dinh sẽ là : 3*199+10*205+3*207+5*211+8*200 = 5923

View attachment 206651

Thay vì dùng sumproduct nhân giữa 2 mảng, thì mình muốn dùng VBA để tính toán. Do dữ liệu của mình đến hàng chục nghìn dòng .
Bạn kiểm tra lại kết quả.
 

File đính kèm

Upvote 0
@Ba Tê
Nhờ bạn giúp mình giải quyết bài toán này nhé
Trong file excel đính kèm, mình muốn xóa các dòng tại cột A mà dữ liệu bị trùng lặp lại.
Ví dụ : 000T81985 tại Cells A 8,9,10 bị lặp lại 3 lần, thì mình muốn xóa 2 dòng Cells A 9,10. Chỉ giữ lại 1 dòng A8. Sao cho giá trị đó tồn tại là duy nhất.
Mình muốn dùng VBA để xóa được dữ liệu lớn như này.
Cảm ơn bạn
 

File đính kèm

Upvote 0
Cám ơn mọi người nhé. File chạy đúng ý mình rồi.
 
Upvote 0
Web KT

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

Back
Top Bottom