Em có bài toán như sau mong mọi người giúp đỡ:
Tại vùng dữ liệu từ cột BK đến CO ta có số liệu tổng là cột CP.
- Giả sử tại dòng 4: CP4=BJ4 thì ta giữ nguyên dữ liệu từ cột BK đến CO không thay đổi.
- Nếu dòng bất kỳ của cột CP >= dòng tương ứng cột BJ thì ta thay đổi số liệu trong cột bất kỳ từ BK đến CO của dòng đó sao cho tổng mới của CP <=BJ (Nếu bằng thì tốt quá vì em sợ như thế khó, còn nếu không được thì nhỏ hơn một chút xíu cũng được chỉ cần không chênh lệch quá).
- Số liệu thay đổi tại cell so với dữ liệu cũ của chính cell đó chỉ được phép nhỏ hơn và là số >=0, không được phép lớn hơn dữ liệu cũ..
"Bài toán này nếu vba excel có thể làm được thì thực sự kinh ngạc về khả năng của nó và em có thể học hỏi lên một bài học quý giá!"
*Theo gợi ý của bạn Befaint em biết thêm về Solver thì thấy chạy rất tốt nhưng chưa biết cách áp dụng để chạy cho toàn bộ bảng tính một lúc.
Em cảm ơn ạ!
Tại vùng dữ liệu từ cột BK đến CO ta có số liệu tổng là cột CP.
- Giả sử tại dòng 4: CP4=BJ4 thì ta giữ nguyên dữ liệu từ cột BK đến CO không thay đổi.
- Nếu dòng bất kỳ của cột CP >= dòng tương ứng cột BJ thì ta thay đổi số liệu trong cột bất kỳ từ BK đến CO của dòng đó sao cho tổng mới của CP <=BJ (Nếu bằng thì tốt quá vì em sợ như thế khó, còn nếu không được thì nhỏ hơn một chút xíu cũng được chỉ cần không chênh lệch quá).
- Số liệu thay đổi tại cell so với dữ liệu cũ của chính cell đó chỉ được phép nhỏ hơn và là số >=0, không được phép lớn hơn dữ liệu cũ..
"Bài toán này nếu vba excel có thể làm được thì thực sự kinh ngạc về khả năng của nó và em có thể học hỏi lên một bài học quý giá!"
*Theo gợi ý của bạn Befaint em biết thêm về Solver thì thấy chạy rất tốt nhưng chưa biết cách áp dụng để chạy cho toàn bộ bảng tính một lúc.
Em cảm ơn ạ!
File đính kèm
Lần chỉnh sửa cuối: