Chia số lượng các cỡ theo điều kiện để đóng thùng

Liên hệ QC

Hoangquyenbong

Thành viên hoạt động
Tham gia
13/7/18
Bài viết
199
Được thích
38
Em chào các thành viên của diễn đàn ạ !
Em có 1 file excel xin nhờ cả nhà viết giúp em câu lệnh VBA để em có thể làm nhanh hơn ạ.
Chi tiết cụ thể em đã ghi trong file đính kèm.
Rất mong nhận được sự giúp đỡ của các bác, các anh, các chị ạ !
Em xin cảm ơn !
 

File đính kèm

  • Nhung..xlsx
    27.7 KB · Đọc: 29
Cảm ơn bạn !
Bản này chạy chuẩn, đẹp luôn rồi. Nhưng nếu mình muốn thay đổi số ở ô D3 thì sum của mỗi R00 nó sẽ là <=ô D3 chứ không phải <=12.
Code của bác @huuthang_bd đang chạy như vậy.
Vậy thì cái này...
Hic mới đầu bạn hổng nói là cái này thay đổi nên tui để cho nó là const luôn ah...
 

File đính kèm

  • ArrangeToBox-GPE - (3).xlsm
    76.2 KB · Đọc: 5
Upvote 0
Vậy thì cái này...
Hic mới đầu bạn hổng nói là cái này thay đổi nên tui để cho nó là const luôn ah...
Hihi lần này thì hết " nhưng " nữa rồi bạn nhé ! Tại mình quên không để ý cái ghi chú bạn ghi ở trên, xin lỗi bạn vì sự sơ ý này !
Cảm ơn vì sự nhiệt tình của bạn và mọi người !
Xin chân thành cảm ơn ạ !
 
Upvote 0
@thnghiachau : Tôi sử dụng mảng còn bạn đọc ghi dữ liệu trực tiếp thì chậm hơn là phải rồi.
--
Thầy @huuthang_bd ơi...
Em mạng phép học lóm chút code của thầy để chuyển cái code mà em làm trực tiếp trên Sheet thành sử dụng mảng ...
Cơ bản em vẫn dùng code của em chỉ thay mấy chỗ trực tiếp trên Sheet thì dùng mảng mà thôi!!!
Ôi... chạy siêu nhanh rùi thầy ơi...
Cám ơn code của thầy nhiều!
 

File đính kèm

  • ArrangeToBox-GPE - (4)-useArray.xlsm
    74.8 KB · Đọc: 5
Upvote 0
Hihi lần này thì hết " nhưng " nữa rồi bạn nhé ! Tại mình quên không để ý cái ghi chú bạn ghi ở trên, xin lỗi bạn vì sự sơ ý này !
Cảm ơn vì sự nhiệt tình của bạn và mọi người !
Xin chân thành cảm ơn ạ !
Bạn chắc là hết nhưng chưa :D
--
@thnghiachau :
Giả sử màu 01 chỉ có cỡ 0M7 dư 11 cái, các cỡ khác không dư thì thớt chia như thế nào để thỏa điều kiện có ít nhất 2 cỡ cùng có giá trị trong R00
Trường hợp này xảy ra ở màu đầu tiên thì kết quả sai đối với code nhập trực tiếp trên sheet và lỗi đối với code dùng mảng của bạn.
Trường hợp 1 thùng chứa được 8 sp, trong một mã màu có 6 cỡ đầu mỗi cỡ dư 1 SP, cỡ cuối dư hơn 2 SP thì kết quả chưa đạt yêu cầu.
 
Upvote 0
Bạn chắc là hết nhưng chưa :D
--
@thnghiachau :

Trường hợp này xảy ra ở màu đầu tiên thì kết quả sai đối với code nhập trực tiếp trên sheet và lỗi đối với code dùng mảng của bạn.
Trường hợp 1 thùng chứa được 8 sp, trong một mã màu có 6 cỡ đầu mỗi cỡ dư 1 SP, cỡ cuối dư hơn 2 SP thì kết quả chưa đạt yêu cầu.
Dạ. Mai em sẽ kiểm tra lại ạ.
 
Upvote 0
Bạn chắc là hết nhưng chưa :D
--
@thnghiachau :

Trường hợp này xảy ra ở màu đầu tiên thì kết quả sai đối với code nhập trực tiếp trên sheet và lỗi đối với code dùng mảng của bạn.
Trường hợp 1 thùng chứa được 8 sp, trong một mã màu có 6 cỡ đầu mỗi cỡ dư 1 SP, cỡ cuối dư hơn 2 SP thì kết quả chưa đạt yêu cầu.
Chúc bác và toàn thể diễn đàn ngày mới nhiều niềm vui !
Dạ đúng là như bác nói ạ, Vì hiện tại dữ liệu tại ô D3 của em số sẽ thay đổi có thể là 12, 18 ,24 hoặc là 36 thôi ạ. Nên với code này vẫn chuẩn ạ.
Em cảm ơn !
 
Upvote 0
Bạn kiểm tra trường hợp bài #15 chưa?
Hoặc trường hợp này: Số lượng dư của 7 cỡ trong 1 màu lần lượt như sau: 1, 1, 6, 0, 0, 0, 0.
Nói chung phải đọc hiểu code thì mới biết nó sai chỗ nào chứ bạn chạy thử thì nhất thời khó mà thấy lỗ hổng của code.
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn chắc là hết nhưng chưa :D
--
@thnghiachau :

Trường hợp này xảy ra ở màu đầu tiên thì kết quả sai đối với code nhập trực tiếp trên sheet và lỗi đối với code dùng mảng của bạn.
Trường hợp 1 thùng chứa được 8 sp, trong một mã màu có 6 cỡ đầu mỗi cỡ dư 1 SP, cỡ cuối dư hơn 2 SP thì kết quả chưa đạt yêu cầu.
Cám ơn thấy đã chỉ điểm... Đúng là bị lỗi và sai ngay cái chỗ thấy nói luôn! Bái phục....
Em đã làm lại như file.
 

File đính kèm

  • ArrangeToBox-GPE - (5)-useArray.xlsm
    75.3 KB · Đọc: 11
Upvote 0
Bạn kiểm tra trường hợp bài #15 chưa?
Hoặc trường hợp này: Số lượng dư của 7 cỡ trong 1 màu lần lượt như sau: 1, 1, 6, 0, 0, 0, 0.
Nói chung phải đọc hiểu code thì mới biết nó sai chỗ nào chứ bạn chạy thử thì nhất thời khó mà thấy lỗ hổng của code.
Dạ em chỉ biết kiểm tra bằng cách chạy thử thôi ạ, gặp kết quả sai thì mới biết là chưa ổn thôi ạ. còn hiểu code thì em cũng muốn lắm mà nhìn vào cứ như kiểu xem tranh trìu tượng vậy bác ơi.
Cảm ơn bác rất nhiều ạ !
Bài đã được tự động gộp:

Cám ơn thấy đã chỉ điểm... Đúng là bị lỗi và sai ngay cái chỗ thấy nói luôn! Bái phục....
Em đã làm lại như file.
Bạn cũng siêu thật chứ !
Cảm ơn bạn đã dành thời gian giúp mình !
 
Upvote 0
Upvote 0
Web KT
Back
Top Bottom