Vòng lặp đang chạy ổn lại phát sinh lỗi, các anh xem giúp em là lỗi gì thế ạ (1 người xem)

  • Thread starter Thread starter hazooo
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

hazooo

Thành viên mới
Tham gia
16/9/20
Bài viết
19
Được thích
4
Em tiếp tục phát triển code cho câu hỏi ở bài dưới theo code của anh "Cu Tồ" tại bài đăng theo link này

Nhưng khi vòng lặp đang chạy thì phát sinh lỗi mà em không hiểu nguyên nhân
Các anh nào biết chỉ giúp em với ạ

Update: Em sửa lại code và đã chạy bình thường
Cảm ơn các anh nhiều
 

File đính kèm

Lần chỉnh sửa cuối:
Tập tin mở ra bị mất hết code.
 
file không có code bạn ơi.mà nếu đã đến nửa đường rồi cũng có bác @batman1 giúp mình nghĩ bạn nên làm một file giống nhất với file thực tế của bạn,sau đó là nêu lên nhưng yêu cầu cần thiết,vì mình thấy với trình độ của bác @batman1 thì chắc là có thể giúp bạn làm một file hoàn chỉnh đấy
 
Em mở file vào VBA project vẫn thấy có code mà các anhhoi_dap_1.JPG
 

File đính kèm

Lần chỉnh sửa cuối:
Em gửi lại file nhé các anh
Bài đã được tự động gộp:


Em sửa code chạy ok rồi các anh ạ, cảm ơn các anh nhiều
Giờ e lên tiêu đề topic sửa lại thành đã giải quyết được đúng k ạ
Chắc do bạn tùy biến code theo ý rồi thêm biến trùng với biến trong hàm sumF ,mình nghĩ thế,thế file của bạn đã đạt kết quả mong muốn chưa? Bác @batman1 có thể giúp bạn đấy
 
Chắc do bạn tùy biến code theo ý rồi thêm biến trùng với biến trong hàm sumF ,mình nghĩ thế,thế file của bạn đã đạt kết quả mong muốn chưa? Bác @batman1 có thể giúp bạn đấy
Đã ra kết quả mong muốn rồi anh ạ. Có điều hướng đi ngay từ đầu bị sai nên lại phải nghĩ cách khác.
Tiện đây Anh có cách giải quyết cho bài toán: Công ty có sẵn các ống dài 4000mm, giờ cần lấy các ống đấy ra để cắt thành các đoạn ống ngắn hơn theo một danh sách. Vấn đề cần giải quyết làm thế nào để cắt ống sao cho đỡ lãng phí nhất(tổng các phần ống bị cắt bỏ là ngắn nhất)
Cách làm ban đầu của em là kiếm các nhóm ống có tổng chiều dài vừa đủ bằng 4000(ống thứ i xuất hiện ở nhóm này thì không được xuất hiện ở nhóm khác). Sau đó làm tương tự nhưng với tổng giảm dần 1 đơn vị 3999, 3998....đến 2000. Em cứ nghĩ cách này là ok nên làm theo nhưng vừa rồi em có so sánh kết quả trên phần mềm Realcut1d thì nó không được tối ưu. Khoai quá anh ạ!
 
Cách làm ban đầu của em là kiếm các nhóm ống có tổng chiều dài vừa đủ bằng 4000(ống thứ i xuất hiện ở nhóm này thì không được xuất hiện ở nhóm khác). Sau đó làm tương tự nhưng với tổng giảm dần 1 đơn vị 3999, 3998....đến 2000. Em cứ nghĩ cách này là ok nên làm theo nhưng vừa rồi em có so sánh kết quả trên phần mềm Realcut1d thì nó không được tối ưu. Khoai quá anh ạ!
thực ra hướng đi này mình thấy không hẳn là sai.mà là bạn dùng hàm sumF kia thì chỉ lấy kết quả nhưng không lấy hết,Có bài cũng của bác Huuthang là sub liệt kê ra hết các trường hợp.nhưng điểm mấu chốt là với thuật toán vét cạn trong các trường hợp thỏa mãn đó làm sao chọn 1 trường hợp hợp lý nhất để giứ lại các đoạn cắt có độ dài hợp lý có thể ghép với các đoạn cắt khác cho bằng tổng chiều dài và sau khi có kết quả đó thì không lấy lại các số đã trùng lặp nữa mà sẽ tính với các số còn lại chưa ra kết quả.nhưng mình không phải là dân chuyên cũng là tự học nên viết ra thế là quá sức với mình không làm được
Bài đã được tự động gộp:

Cũng đang mong có bác nào giải bài toán giúp bạn mình xem để học hỏi luôn mà chưa thấy ai cả
 
Tôi có phát ngôn viên nào đâu nhỉ. Hay là tôi đang bị bệnh Alzheimer? Mà cũng chả biết được, vì nếu tôi bị bệnh này thì làm sao tôi nhớ được mình đã bị đổ bệnh.
hihi Em nghĩ Bác đã vào đây trả lời bài bạn ấy thì Bác đã có ý định giúp rồi.Và em cũng xem khá nhiều bài trả lời của Bác trên diễn đàn nên tự tin nói vậy. Có thể giúp ở đây có hai hàm ý . Một là Bác có ý muốn giúp, Hai là có thể với khả năng của Bác.Và với em cũng là để học hỏi thêm từ Bác luôn
 
Web KT

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

Back
Top Bottom