Giúp đỡ giải bài toán VBA

Liên hệ QC

sukoharin

Thành viên mới
Tham gia
23/1/13
Bài viết
26
Được thích
0
Xin chào các bác.
Các bác giúp em giải bài tập sau mà em nghĩ 3 4 ngày rồi không ra.
Bài toán kiểu điền số vào 1 bảng thỏa mãn điều kiện tổng dòng = 1 giá trị cho trước và tổng của cột nhân với 1 số a cho trước phải nằm trong khoảng xác định.
Em cảm ơn các bác nhiều.
 

File đính kèm

  • Chia san pham.xlsx
    11.2 KB · Đọc: 24
đọc đề mà mãi k hiểu ý của bạn là thế nào. bạn nói rõ hơn đi. và thử ví dụ xem như thế nào
Bài đã được tự động gộp:

đọc đề mà mãi k hiểu ý của bạn là thế nào. bạn nói rõ hơn đi. và thử ví dụ xem như thế nào
sdt zalo 0968184838
 
Xin chào các bác.
Các bác giúp em giải bài tập sau mà em nghĩ 3 4 ngày rồi không ra.
Bài toán kiểu điền số vào 1 bảng thỏa mãn điều kiện tổng dòng = 1 giá trị cho trước và tổng của cột nhân với 1 số a cho trước phải nằm trong khoảng xác định.
Em cảm ơn các bác nhiều.
Đáp án Vô nghiệm
 
đọc đề mà mãi k hiểu ý của bạn là thế nào. bạn nói rõ hơn đi. và thử ví dụ xem như thế nào
Bài đã được tự động gộp:


sdt zalo 0968184838
Bác hiểu bài này đơn giản như sau:
điền số vào bảng 6x9 từ ô D6:I9 thỏa mãn cả 2 điều kiện là
Điều kiện 1 là:
Sum(D2:I2) = ô K2 (Công thức đặt ở ô J2 nên cơ bản là J2 = K2)
tương tự với các dòng còn lại là Sum(D3:I3)= ô K3.... Sum(D10:I10)= ô K10
Điều kiện 2 là:
tổng (C2*D2)+(C3*D3)+...+(C10*D10) = ô D12 (Công thức đặt ở D11 nên D11= D12 là được)
tương tự với các các cột còn lại (C2*E2)+(C3*E3)+...+(C10*E10) = ô E12
....
(C2*I2)+(C3*I3)+...+(C10*I10) = ô I12
Bài đã được tự động gộp:

Bác viết hộ code VBA không? File excel kia chỉ là một mẫu để thử thôi. Sẽ có nhiều mẫu khác để thử. Nên cần VBA cho trường hợp tổng quát.
Bài đã được tự động gộp:

đọc đề mà mãi k hiểu ý của bạn là thế nào. bạn nói rõ hơn đi. và thử ví dụ xem như thế nào
Bài đã được tự động gộp:


sdt zalo 0968184838
Gửi bác 1 ví dụ điền thỏa mãn điều kiện đề bài
 

File đính kèm

  • Chia san phamSP.xlsx
    11.4 KB · Đọc: 10
Lần chỉnh sửa cuối:
Bác hiểu bài này đơn giản như sau:
điền số vào bảng 6x9 từ ô D6:I9 thỏa mãn cả 2 điều kiện là
Điều kiện 1 là:
Sum(D2:I2) = ô K2 (Công thức đặt ở ô J2 nên cơ bản là J2 = K2)
tương tự với các dòng còn lại là Sum(D3:I3)= ô K3.... Sum(D10:I10)= ô K10
Điều kiện 2 là:
tổng (C2*D2)+(C3*D3)+...+(C10*D10) = ô D12 (Công thức đặt ở D11 nên D11= D12 là được)
tương tự với các các cột còn lại (C2*E2)+(C3*E3)+...+(C10*E10) = ô E12
....
(C2*I2)+(C3*I3)+...+(C10*I10) = ô I12
Bài đã được tự động gộp:


Bác viết hộ code VBA không? File excel kia chỉ là một mẫu để thử thôi. Sẽ có nhiều mẫu khác để thử. Nên cần VBA cho trường hợp tổng quát.
Bài đã được tự động gộp:


Gửi bác 1 ví dụ điền thỏa mãn điều kiện đề bài
Góp thử 1 kết quả ví dụ.
Các mục: Tổng hộp trên bàn; Tiêu chuẩn; Độ lệch có giới hạn gì không bạn
BànQuy_cach(kg/ hộp)123456Tổng số hộp theo bànTổng hộp trên bàn
123
24​
0​
0​
0​
0​
14​
38​
38​
222
37​
0​
0​
0​
0​
3​
40​
40​
330
0​
0​
0​
0​
24​
32​
56​
56​
424
0​
32​
0​
1​
0​
8​
41​
41​
527
0​
17​
36​
3​
0​
1​
57​
57​
625
3​
0​
0​
0​
57​
6​
66​
66​
726
0​
0​
37​
22​
0​
0​
59​
59​
821
9​
12​
32​
0​
1​
0​
54​
54​
929
14​
0​
0​
10​
3​
12​
39​
39​
Tổng cân nặng
2036​
1479​
2606​
967​
2253​
2065​
11406​
Tiêu chuẩn
2069​
1515​
2572​
960​
2244​
2046​
Độ lệchTrên/dưới 50 kgTrên/dưới 36 kgTrên/dưới 39 kgTrên/dưới 20 kgTrên/dưới 10 kgTrên/dưới 20 kg
 
Góp thử 1 kết quả ví dụ.
Các mục: Tổng hộp trên bàn; Tiêu chuẩn; Độ lệch có giới hạn gì không bạn
BànQuy_cach(kg/ hộp)123456Tổng số hộp theo bànTổng hộp trên bàn
123
24​
0​
0​
0​
0​
14​
38​
38​
222
37​
0​
0​
0​
0​
3​
40​
40​
330
0​
0​
0​
0​
24​
32​
56​
56​
424
0​
32​
0​
1​
0​
8​
41​
41​
527
0​
17​
36​
3​
0​
1​
57​
57​
625
3​
0​
0​
0​
57​
6​
66​
66​
726
0​
0​
37​
22​
0​
0​
59​
59​
821
9​
12​
32​
0​
1​
0​
54​
54​
929
14​
0​
0​
10​
3​
12​
39​
39​
Tổng cân nặng
2036​
1479​
2606​
967​
2253​
2065​
11406​
Tiêu chuẩn
2069​
1515​
2572​
960​
2244​
2046​
Độ lệchTrên/dưới 50 kgTrên/dưới 36 kgTrên/dưới 39 kgTrên/dưới 20 kgTrên/dưới 10 kgTrên/dưới 20 kg

Tổng hộp trên bàn phải khớp với ô với tổng của các số cùng dòng từ 1 đến 6
còn tổng cân nặng thì phải nằm trong giới hạn tiêu chuẩn + trừ độ lệch [ví dụ chẳng hạn cột 1: 2036 nằm trong khoảng (2069 - 50 ; 2069 + 50) là thỏa mãn)
Bài đã được tự động gộp:

Đây kiểu như dạng giải toán bằng VBA , thực sự mình vẫn chưa nghĩ ra được cách giải, có bác nào giỏi toán giúp hộ phát
 
Tổng hộp trên bàn phải khớp với ô với tổng của các số cùng dòng từ 1 đến 6
còn tổng cân nặng thì phải nằm trong giới hạn tiêu chuẩn + trừ độ lệch [ví dụ chẳng hạn cột 1: 2036 nằm trong khoảng (2069 - 50 ; 2069 + 50) là thỏa mãn)
Bài đã được tự động gộp:

Đây kiểu như dạng giải toán bằng VBA , thực sự mình vẫn chưa nghĩ ra được cách giải, có bác nào giỏi toán giúp hộ phát
Tất nhiên là phải khớp rồi bạn.
Hỏi về giới hạn tức là các số trong "Tổng hộp trên bàn; Tiêu chuẩn;" có nằm trong phạm vi nào không hay là bất kỳ
 
Tất nhiên là phải khớp rồi bạn.
Hỏi về giới hạn tức là các số trong "Tổng hộp trên bàn; Tiêu chuẩn;" có nằm trong phạm vi nào không hay là bất kỳ
Tiêu chuẩn và độ lệnh là số cho trước ở mỗi ví dụ. VBA chạy ra được bộ số thỏa mãn điều kiện
 
Tiêu chuẩn và độ lệnh là số cho trước ở mỗi ví dụ. VBA chạy ra được bộ số thỏa mãn điều kiện
Giải thích lòng vòng khó hiểu
Tất nhiên là phải khớp rồi bạn.
Hỏi về giới hạn tức là các số trong "Tổng hộp trên bàn; Tiêu chuẩn;" có nằm trong phạm vi nào không hay là bất kỳ
Tiêu chuẩn là các ô màu xanh, bạn viết code nha :)
 

File đính kèm

  • Chia san phamSP.xlsb
    12.1 KB · Đọc: 18
Giải thích lòng vòng khó hiểu

Tiêu chuẩn là các ô màu xanh, bạn viết code nha :)
Bác ơi, Bác thêm cái dòng true false kia chỉ để cụ thể hóa đề bài thôi. Vấn đề mình gặp ở đây là chưa viết được code. Mong bác hỗ trợ phần code.
Bài đã được tự động gộp:

Có lẽ chờ thớt đưa công thức lên xem ý thớt sao đã bác, để code sau.
Code cái này dễ òm à :)
Help me code, Mình nghĩ ko dễ như bạn nghỉ đâu.
 
Chạy cả ngày không ra nếu bác định làm như mình là cho chạy các ô lần lược đến giá trị max
Vấn đề là kết quả bạn muốn lấy có ưu tiên điều kiện nào khác nữa hay không?
Vì có lẽ số lượng toàn bộ kết quả là khá lớn nên không chắc đã lấy hết được để mà chọn.
 
Vấn đề là kết quả bạn muốn lấy có ưu tiên điều kiện nào khác nữa hay không?
Vì có lẽ số lượng toàn bộ kết quả là khá lớn nên không chắc đã lấy hết được để mà chọn.
ko có thêm điều kiện gì đâu. bác chỉ cần chạy dc ra 1 đáp án là ok
 
Web KT
Back
Top Bottom