E có 1 số góp ý về file như sau:
1. Sheet PGH: Danh mục hàng hóa theo em nên để chế độ copy chứ không nên để chế độ như của anh, vì đặc thù bên em là có thể E hoặc sếp gửi PGH, việc của mình là copy cái phiếu GH đó rồi dán vào cái form mẫu của mình để tiện theo dõi quản lý.
- Thứ 2: Tên Cty để vào chế độ List (chọn theo danh sách), khi chọn vào thì mục địa chỉ,sđt tự xổ ra. (Sheet dataKH đâu rồi A)
-Thứ 3: Modul sửa dữ liệu, nếu E sửa thông tin hàng hóa và giá tiền, số lượng thì OK, nếu (trường hợp này ít) muốn chèn(bổ sung) thêm số hàng hóa vào thì sh Tonghop sẽ không thể hiện hoặc bị mất dòng vừa bị chèn thêm vào.
-Thứ 4: nếu được có thể chèn thêm Icon Print phiếu GH.
2. Sheet NHAP: E đổi lại đơn vị tính ở một số mặt hàng từ hộp sang mét thì sheet DMHH có chạy theo không anh? vì cái file cũ đang quản lý theo kiểu nhập về là Hộp nhưng bán lại là mét (kiểu dạng thước dây ý anh),
- Ở sheet này nếu có thêm mục hàng hóa mới chưa có trong DS mà bổ sung thì chưa thấy chạy sang sheet DMHH
3. Sheet TON: e thấy không cần thiết vì đã có Sheet NXT rồi mà anh
4.Sheet NXT: theo E nên có thêm cột ngày tháng, để tiện cho việc lọc ngày. Ví dụ muốn xem ngày A nhập về bao nhiêu con hàng, xuất bao nhiêu con
Tạm thời chạy thì có ngần ấy thông tin E thấy vậy. A ktra xem cho em nhé.
Còn một số cái khác như mã HH, giá tiền bán/mua thì ko thống nhất nên cứ để đó thôi A ạ. Một số cái anh không hiểu vì có thể người cũ lập ra cái đó nhưng cũng chưa biết để làm gì đâu. Có cũng thấy thừa. Vì cái chính của nội dung này là E theo dõi PGH và tổng hợp theo tháng/đơn vị mua...và theo dõi NXT trên file
Cám ơn anh
Thế mới nói là không biết quy trình bạn làm việc thế nào để viết code cho đúng ý.
1/Nếu bạn không sử dụng textbox và listbox để nhập hàng hóa vào cột B/Sh PGH thì gỡ bỏ. sẽ không ảnh hưởng đến các Sh khác.
2/ Tạo List danh sách khách hàng. Bạn thừa sức tự làm được mà. Sh DataKH được thay bằng Sh DMKH.
3/Modul Sửa DL bạn thử kiểm tra thật kỹ lại chưa? và kiểm tra trên file của tôi gửi hay file của bạn?
Tôi có test nhưng chưa kỹ lắm nhưng vẫn tin rằng code chạy đúng: Khi bạn thêm(hoặc bớt) 1 hoặc nhiều hơn, code sẽ tự động tìm đến dòng có số phiếu ấy kiểm tra xem có bao nhiêu mặt hàng và đối chiếu với sô lượng mặt hàng ở PGH (B14:B..), nếu thiếu thì chèn thêm (Insert Shift:=xlDown), hoặc xóa đi(.Delete Shift:=xlUp) số dòng thừa hoặc thiếu rồi mới điền các thông tin cần thiết từ Sh PGH vào. Sau đó nó lại chạy lại modul XemLai. Cho nên nói nó không chèn hoặc dư dòng thì ngay sau khi chạy code đã thấy ngay trên Sh PGH.
Nếu chạy trên file cũ của bạn tôi không chắc là code chạy đúng. Do trong Sh Tonghop này bạn để 2 cái Table nên nó không cho xóa dòng. Đó là một trong các lý do mà tôi phải làm lại file mới cho bạn.
4/ Khi thêm mặt hàng mới bạn có thêm Mã HH cho nó không? Tôi đã kiểm tra lại thiếu đoạn code sau trong modul của Sh Nhap.
Bạn tự copy và paste vào nhé.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target.Cells, Range("
C2:C10000")) Is Nothing Then
Call Add_DanhMucHH
End If
End Sub
Nếu bạn muốn sự kiện thay đổi ở cột nào thì thay đổi dòng tô đậm (ví dụ thay đổi cột D=đơn vị tính chẳng hạn)
5/ Cái Sh TON ấy có tác dụng hay không tùy thuộc vào người sử dụng thôi.
Khi cần báo cáo lượng hàng hóa đã nhập-xuất của một giai đoạn (trong 1 tuần, 1 hoặc 1/2 tháng, 1 quý, 6 tháng hoặc 1 năm, hoặc từ ngày nào đó đến 1 ngày nào đó ....)thì bạn làm cách nào? Hoặc ví dụ Xếp của bạn muốn có tình hình N-X-tồn kho hàng của 1 số loại hay toàn bộ hàng hóa của công ty ở thời điểm trước ngày hiện tại 1 tuần chẳng hạn. Thì bạn làm thế nào để có số liệu kết quả báo cáo ngay cho xếp?
Hay bạn muốn tìm xem ngày nào đó nhập xuất hàng như thế nào đều được. chỉ cần nhập vào 2 ô từ ngày... đến ngày... và nhấn nút là đã có kết quả.
Nếu cải tiến có thể lựa chọn loại hàng cần lập báo cáo N-X-T.
Còn cái Sh NXT của bạn theo tôi chỉ tiện cho bạn thôi, chứ nếu 1 mặt hàng có nhiều lần nhập xuất thì bạn ghi thế nào vào Sh NXT? và cái mớ công thức link đến các Sh khác sẽ làm thế nào, hay chẳng nhẽ lại thêm một công đoạn nữa là copy công thức.
Tôi thấy hầu hết các bài về kho hàng N-X-T đều không có các Sh NXT như của bạn.
Nếu bạn không theo dõi về giá trị hàng hóa (do nhiều lý do) thì cái Sh TON ấy không phải tính giá trị càng nhẹ code chạy càng nhanh.
Nếu bạn muốn thì từ Sh Nhập và Sh Tonghop (thực chất là Xuất) ấy có thể dùng code VBA để tạo ra các Sh Thẻ kho với đầy đủ dữ liệu.
Chờ hồi âm.
chúc thành công.