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
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 !
WoW... càng đọc càng không ... hiểu....
 
Upvote 0
WoW... càng đọc càng không ... hiểu....
Cảm ơn bạn đã xem bài,
Cũng hơi khó hiểu thật khi nhìn vào, nhưng giải thích đơn giản thì ví dụ như cùng màu 01( cột B) sẽ có nhiều cỡ từ 0M1 đến 0M7 ( cột A). Khi cột E có giá trị thì mình sẽ bắt đầu chia cho từng R001,R002,... với mỗi cỡ thì chỉ được lấy 1 giá trị <=5 và tổng các cỡ <=12( ô D3). Khi R001 thỏa mãn mà cột E vẫn còn số dư thì mình lại chia tiếp với quy luật chia như ở R001 cho đến khi tổng các R của cỡ đó bằng giá trị ở cột E. ( Mình có để 1 cột phụ là cột F để kiểm tra kết quả).
Đặc biệt chú ý là mỗi R001, R002,... phải có ít nhất 2 cỡ.
 
Upvote 0
Cảm ơn bạn đã xem bài,
Cũng hơi khó hiểu thật khi nhìn vào, nhưng giải thích đơn giản thì ví dụ như cùng màu 01( cột B) sẽ có nhiều cỡ từ 0M1 đến 0M7 ( cột A). Khi cột E có giá trị thì mình sẽ bắt đầu chia cho từng R001,R002,... với mỗi cỡ thì chỉ được lấy 1 giá trị <=5 và tổng các cỡ <=12( ô D3). Khi R001 thỏa mãn mà cột E vẫn còn số dư thì mình lại chia tiếp với quy luật chia như ở R001 cho đến khi tổng các R của cỡ đó bằng giá trị ở cột E. ( Mình có để 1 cột phụ là cột F để kiểm tra kết quả).
Đặc biệt chú ý là mỗi R001, R002,... phải có ít nhất 2 cỡ.
không không và không... hiểu...
bạn cho từng cái hình, mỗi cái hình là một bước chọn con số nào đó và trên hình giải thích tại sao chọn con số này....
chứ bạn cho ra một đống số (từ cộ G tới cột V) thì ai mà biết ????
 
Upvote 0
không không và không... hiểu...
bạn cho từng cái hình, mỗi cái hình là một bước chọn con số nào đó và trên hình giải thích tại sao chọn con số này....
chứ bạn cho ra một đống số (từ cộ G tới cột V) thì ai mà biết ????
Nội dung trình bày như vậy là khá dễ hiểu (tuy vẫn đánh rơi một vài nhịp :D ), nhưng mà với trình độ code gà của mình thì cảm nhận không đủ để giải bài toán này. Đã vào và âm thầm đi ra không nói gì =))
 
Upvote 0
không không và không... hiểu...
bạn cho từng cái hình, mỗi cái hình là một bước chọn con số nào đó và trên hình giải thích tại sao chọn con số này....
chứ bạn cho ra một đống số (từ cộ G tới cột V) thì ai mà biết ????
Cảm ơn bạn !
Mình ví dụ tại ô G5 ( tên tương ứng là R001) mình đang chọn kết quả là 5 (Vì tại ô E5 có giá trị và giá trị = 6). G5 =5 thỏa mãn điều kiện <=5. Vậy ô E6 vẫn còn dư 1 và lượng này chuyển sang H5(R002).
- R001 vẫn chưa đủ điều kiện là có ít nhất 2 cỡ nên mình phải chọn G6=5. Tương tự như trên mình còn dư 4, chuyển qua R002.
- R001 vẫn có thể thêm giá trị để thỏa mãn điều kiện <=12( ô D3) nên mình lấy tiếp G7=2.
Những R002, R003,... tương tự như R001.
Mình giải thích cũng không tệ lắm mà.
 
Upvote 0
Cảm ơn bạn !
Mình ví dụ tại ô G5 ( tên tương ứng là R001) mình đang chọn kết quả là 5 (Vì tại ô E5 có giá trị và giá trị = 6). G5 =5 thỏa mãn điều kiện <=5. Vậy ô E6 vẫn còn dư 1 và lượng này chuyển sang H5(R002).
- R001 vẫn chưa đủ điều kiện là có ít nhất 2 cỡ nên mình phải chọn G6=5. Tương tự như trên mình còn dư 4, chuyển qua R002.
- R001 vẫn có thể thêm giá trị để thỏa mãn điều kiện <=12( ô D3) nên mình lấy tiếp G7=2.
Những R002, R003,... tương tự như R001.
Mình giải thích cũng không tệ lắm mà.
Mà cho mình hỏi, sao không mặc định cột đầu là 5 luôn đi (nếu cột E>5) thừa thiếu tính vào cột sau? mà phải ngẫu nhiên như vậy?
 
Upvote 0
Nội dung trình bày như vậy là khá dễ hiểu (tuy vẫn đánh rơi một vài nhịp :D ), nhưng mà với trình độ code gà của mình thì cảm nhận không đủ để giải bài toán này. Đã vào và âm thầm đi ra không nói gì =))
Cảm ơn bạn !
Bạn đã vào và ra đi có thông báo mà !
Thường thì gà sẽ không nhận mình là gà.
Bạn viết giúp mình nhé !
Bài đã được tự động gộp:

Mà cho mình hỏi, sao không mặc định cột đầu là 5 luôn đi (nếu cột E>5) thừa thiếu tính vào cột sau? mà phải ngẫu nhiên như vậy?
Mình chưa hiểu câu hỏi của bạn.
ý bạn đang hỏi là dữ liệu ở cột E hay cột G ?
Nếu là cột E thì nó sẽ có giá trị từ 0 cho đến < ô D3. dữ liệu là ngẫu nhiên.
Nếu là cột G trở đi thì sẽ lấy theo điều kiện như mình đã nói. <=5.
Mình cảm ơn !
 
Upvote 0
Cảm ơn bạn !
Mình ví dụ tại ô G5 ( tên tương ứng là R001) mình đang chọn kết quả là 5 (Vì tại ô E5 có giá trị và giá trị = 6). G5 =5 thỏa mãn điều kiện <=5. Vậy ô E6 vẫn còn dư 1 và lượng này chuyển sang H5(R002).
- R001 vẫn chưa đủ điều kiện là có ít nhất 2 cỡ nên mình phải chọn G6=5. Tương tự như trên mình còn dư 4, chuyển qua R002.
- R001 vẫn có thể thêm giá trị để thỏa mãn điều kiện <=12( ô D3) nên mình lấy tiếp G7=2.
Những R002, R003,... tương tự như R001.
Mình giải thích cũng không tệ lắm mà.
theo cái hình mình gởi có phải là ý bạn không???
1597134459588.png
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn làm chuẩn chi tiết luôn !
Đúng ý mình là như vậy.
Cảm ơn bạn đã dành thời gian giúp mình !
Cái này hay hay, mình làm vậy cho các bạn khác dễ hiễu và giúp bạn...
Mình cố gắng code cho bạn ... không biết được không nha... vì mình không được thông minh cho lắm.
Ah.. cho hỏi 1 chi tiết nữa là "mỗi một màu thì có đúng 7 cỡ thôi" phải không???
 
Upvote 0
Cái này hay hay, mình làm vậy cho các bạn khác dễ hiễu và giúp bạn...
Mình cố gắng code cho bạn ... không biết được không nha... vì mình không được thông minh cho lắm.
Ah.. cho hỏi 1 chi tiết nữa là "mỗi một màu thì có đúng 7 cỡ thôi" phải không???
Cảm ơn bạn nhiều !
Mình không biết thông minh hay không nhưng viết được code là cũng không phải dạng vừa rồi !
Số lượng cỡ có thể thay đổi nhưng tối đa là 7 cỡ bạn ạ.
 
Upvote 0
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
 
Upvote 0
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
Dạ em cảm ơn vì đã xem bài !
Dạ với trường hợp này thì những cỡ trước đó của R00 trước nó sẽ để tổng của 1 R00<12 để tất cả các R00 thỏa mãn điều kiện có số lượng của 1 cỡ <=5 và có đủ 2 cỡ trở lên ạ.
 
Upvote 0
Dạ em cảm ơn vì đã xem bài !
Dạ với trường hợp này thì những cỡ trước đó của R00 trước nó sẽ để tổng của 1 R00<12 để tất cả các R00 thỏa mãn điều kiện có số lượng của 1 cỡ <=5 và có đủ 2 cỡ trở lên ạ.
Tôi giả sử các cỡ khác không dư thì làm gì có R00 trước đó.
 
Upvote 0
Dạ nếu gặp trường hợp đặc biệt như vậy thì đành phải bỏ lại thôi ạ. không thỏa mãn các điều kiện ạ.
Tôi làm rõ các vấn đề để các bạn khác có bắt tay vào làm thì lưu ý thôi. Bài này không đơn giản kể cả khi dùng VBA.
 
Upvote 0
Web KT
Back
Top Bottom