Code vba copy và thay đổi bố cục dữ liệu

Liên hệ QC

Khoa iTO

Thành viên mới
Tham gia
29/9/21
Bài viết
8
Được thích
2
Chào các Bạn trên GPE!
Mình tìm trên GPE mà chưa thấy code copy như mình cần nên mình có gửi file đính kèm, nội dung là muốn nhờ các Bạn giúp mình đoạn code copy từng mục từ sheet "DanhMuc" qua sheet "HoaDon" với nội dung và bố cục như mẫu.
Và khi kích đôi vào ô giá (ở đây ví dụ kích vào ô D15) thì hiện lên form giảm giá, chọn vào button 10.000 thì ô D15 trở thành như mẫu trong bảng, ô G15 vẫn hiện công thức và kết quả như các ô G11 và G13.
Hy vọng được các Bạn giúp, mình cảm ơn nhiều!
 

File đính kèm

  • BanLe.xlsm
    36 KB · Đọc: 8
Chào các Bạn trên GPE!
Mình tìm trên GPE mà chưa thấy code copy như mình cần nên mình có gửi file đính kèm, nội dung là muốn nhờ các Bạn giúp mình đoạn code copy từng mục từ sheet "DanhMuc" qua sheet "HoaDon" với nội dung và bố cục như mẫu.
Và khi kích đôi vào ô giá (ở đây ví dụ kích vào ô D15) thì hiện lên form giảm giá, chọn vào button 10.000 thì ô D15 trở thành như mẫu trong bảng, ô G15 vẫn hiện công thức và kết quả như các ô G11 và G13.
Hy vọng được các Bạn giúp, mình cảm ơn nhiều!
Theo tôi bạn nên:
1/ bố cục lại trang DanhMuc, có thể có thêm cột định mức giảm giảm giá theo số lượng mặt hàng, nếu hơn nữa có thể có mức giảm giả áp dụng từ thời điểm nào đó, để khi có thay đổi chính sách khuyến mại là có thể sử dụng được mà không cần phải thay đổi các hóa đơn trước đó.
2/ Ở trang Hóa đơn bạn nên để giá nguyên gốc và giá đã được triết khấu (giảm giá) trên cùng một hàng- Vừa dễ theo dõi vừa dễ làm dễ tổng hợp...
3/Ở trang Hóa đơn bạn nên dùng Datavalidation cho cột mã hàng và như thế là các cột tên hàng, đơn giá, mức giảm giá(nếu có) sẽ tự động cập nhật...
4/nên có 1 Sh để ghi lại các hóa đơn đã hoàn thành.

Còn theo yêu cầu của bạn, bạn dùng tạm code trong khi chờ các giải pháp, các cách khác. Hy vọng là cũng đúng ý của đề bài .
P/S: -hãy nhập số lượng trước khi chọn giảm giá, Ô G... không phải là công thức mà là do code tính cho.
Khi đã chọn giảm giá rồi không chọn lại được.
 

File đính kèm

  • BanLe.xlsm
    28.6 KB · Đọc: 8
Upvote 0
Theo tôi bạn nên:
1/ bố cục lại trang DanhMuc, có thể có thêm cột định mức giảm giảm giá theo số lượng mặt hàng, nếu hơn nữa có thể có mức giảm giả áp dụng từ thời điểm nào đó, để khi có thay đổi chính sách khuyến mại là có thể sử dụng được mà không cần phải thay đổi các hóa đơn trước đó.
2/ Ở trang Hóa đơn bạn nên để giá nguyên gốc và giá đã được triết khấu (giảm giá) trên cùng một hàng- Vừa dễ theo dõi vừa dễ làm dễ tổng hợp...
3/Ở trang Hóa đơn bạn nên dùng Datavalidation cho cột mã hàng và như thế là các cột tên hàng, đơn giá, mức giảm giá(nếu có) sẽ tự động cập nhật...
4/nên có 1 Sh để ghi lại các hóa đơn đã hoàn thành.

Còn theo yêu cầu của bạn, bạn dùng tạm code trong khi chờ các giải pháp, các cách khác. Hy vọng là cũng đúng ý của đề bài .
P/S: -hãy nhập số lượng trước khi chọn giảm giá, Ô G... không phải là công thức mà là do code tính cho.
Khi đã chọn giảm giá rồi không chọn lại được.
Mình cảm ơn bạn đã giúp!
copy như vậy là đúng ý mình rồi, tuy nhiên hiện code đang copy nguyên bảng DanhMuc, muốn cho nó chỉ copy từng món khi mình kích chọn vào mỗi button như form mẫu thì thế nào ạ?
Cụ thể mình có gửi file đính kèm nhờ bạn giúp với, mình cảm ơn nhiều!
 

File đính kèm

  • BanLe2.xlsm
    29.1 KB · Đọc: 2
Upvote 0
Mình cảm ơn bạn đã giúp!
copy như vậy là đúng ý mình rồi, tuy nhiên hiện code đang copy nguyên bảng DanhMuc, muốn cho nó chỉ copy từng món khi mình kích chọn vào mỗi button như form mẫu thì thế nào ạ?
Cụ thể mình có gửi file đính kèm nhờ bạn giúp với, mình cảm ơn nhiều!
Bạn thử dùng file này xem sao.
Bạn click chuột vào ô D.. một textbox và một listbox sẽ hiện ra.
1/Nếu bạn chọn luôn 1 mặt hàng trong Listbox thì mặt hàng ấy sẽ được điền vào Sh theo các trường.
2/Nếu bạn đánh 1 ký tự (VD: "T" thì listbox sẽ hiện ra cho bạn các mặt hàng có ký tự đầu là "T"=Táo, Táo đỏ). khi click chọn 1 mặt hàng trong listbox thì mặt hàng ấy sẽ được điền vào Sh theo các trường.
3/Khi bạn click đúp vào một ô trong cột G thì sẽ hiện Form cho bạn chọn mức giảm giá, và chọn xong thì ô G..đó sẽ tự động cập nhật giá đã chiết khấu và tự động tính cột thành tiền.
4/Mình vẫn đề xuất với bạn nên có 1 Sh để ghi lại hóa đơn đã hoàn thành
Và Mình khuyên bạn không nên sử dung mergecell (nối thông,gộp ô) sé rất khó cho việc tổng hợp
 

File đính kèm

  • BanLe2.xlsm
    40.1 KB · Đọc: 6
Upvote 0
Web KT

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

Back
Top Bottom