Hướng dẫn tạo Macro chọn dòng cuối để dán value (1 người xem)

Liên hệ QC

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

cuong_vkh

Thành viên mới
Tham gia
12/10/08
Bài viết
40
Được thích
5
Kính nhờ anh chị giúp Tạo Macro chọn dòng cuối
Có 1 mẫu phiếu giao hàng, trong phiếu có thể có 1 hoặc nhiều hơn 1 mặt hàng được giao. Sau khi điền thông tin xong tôi tạo 1 nút ghi phiếu thì nó tự động cập nhật sang sheet tonghop.
Khi tạo phiếu giao hàng khác và ấn nút ghi phiếu thì tự động dán ở hàng sau cùng của sheet tonghop. (Lưu ý là phiếu có thể nhiều hơn 1 mặt hàng nên làm sao máy tính hiểu là chọn dòng cuối cùng để dán khi có phiếu giao hàng mới)
Cám ơn anh chị giúp đỡ
 

File đính kèm

Kính nhờ anh chị giúp Tạo Macro chọn dòng cuối
Có 1 mẫu phiếu giao hàng, trong phiếu có thể có 1 hoặc nhiều hơn 1 mặt hàng được giao. Sau khi điền thông tin xong tôi tạo 1 nút ghi phiếu thì nó tự động cập nhật sang sheet tonghop.
Code của bạn viết tới đâu rồi? Chúng tôi sẽ hỗ trợ bạn nếu bạn đưa nó lên đây.

.
 
Upvote 0
Kính nhờ anh chị giúp Tạo Macro chọn dòng cuối
Có 1 mẫu phiếu giao hàng, trong phiếu có thể có 1 hoặc nhiều hơn 1 mặt hàng được giao. Sau khi điền thông tin xong tôi tạo 1 nút ghi phiếu thì nó tự động cập nhật sang sheet tonghop.
Khi tạo phiếu giao hàng khác và ấn nút ghi phiếu thì tự động dán ở hàng sau cùng của sheet tonghop. (Lưu ý là phiếu có thể nhiều hơn 1 mặt hàng nên làm sao máy tính hiểu là chọn dòng cuối cùng để dán khi có phiếu giao hàng mới)
Cám ơn anh chị giúp đỡ
Bạn xem file. thử thêm bớt dữ liệu và nhấn nút
Khuyên bạn: nên có cột theo dõi số phiếu GH để sau nàu có thể tra cứu.
Không nên mergercell===> khó cho việc thống kê, lọc...
bài này có thể phát triển thêm các chức năng: xem lại PGH , sửa, xóa,....
 

File đính kèm

Upvote 0
Kính nhờ anh chị giúp Tạo Macro chọn dòng cuối
Có 1 mẫu phiếu giao hàng, trong phiếu có thể có 1 hoặc nhiều hơn 1 mặt hàng được giao. Sau khi điền thông tin xong tôi tạo 1 nút ghi phiếu thì nó tự động cập nhật sang sheet tonghop.
Khi tạo phiếu giao hàng khác và ấn nút ghi phiếu thì tự động dán ở hàng sau cùng của sheet tonghop. (Lưu ý là phiếu có thể nhiều hơn 1 mặt hàng nên làm sao máy tính hiểu là chọn dòng cuối cùng để dán khi có phiếu giao hàng mới)
Cám ơn anh chị giúp đỡ
Nhìn vào cách làm của bạn cũng được đấy nhưng mà vẫn còn thiếu phần số phiếu nữa.Mà không nên để dòng trống vì khi dùng data nó không hợp lý.Bạn có thể xác định dòng cuối cùng của file tổng hợp bằng câu lệnh sau.
Mã:
Sub dongcuoi()
   Dim lr As Long
   lr = Sheets("Tonghop").Range("E" & Rows.Count).End(xlUp).Row + 1
   MsgBox lr
End Sub
 
Upvote 0
Bạn xem file. thử thêm bớt dữ liệu và nhấn nút
Khuyên bạn: nên có cột theo dõi số phiếu GH để sau nàu có thể tra cứu.
Không nên mergercell===> khó cho việc thống kê, lọc...
bài này có thể phát triển thêm các chức năng: xem lại PGH , sửa, xóa,....
Của bạn làm đúng ý của mình rồi. Cám ơn bạn rất
Bạn xem file. thử thêm bớt dữ liệu và nhấn nút
Khuyên bạn: nên có cột theo dõi số phiếu GH để sau nàu có thể tra cứu.
Không nên mergercell===> khó cho việc thống kê, lọc...
bài này có thể phát triển thêm các chức năng: xem lại PGH , sửa, xóa,....
Cái này của bác làm đúng ý, quá tuyệt vời. Trân trọng cảm ơn bác. Còn phát triển thêm các chức năng đó thì cao siêu quá, mình chưa làm được.
Bài đã được tự động gộp:

Nhìn vào cách làm của bạn cũng được đấy nhưng mà vẫn còn thiếu phần số phiếu nữa.Mà không nên để dòng trống vì khi dùng data nó không hợp lý.Bạn có thể xác định dòng cuối cùng của file tổng hợp bằng câu lệnh sau.
Mã:
Sub dongcuoi()
   Dim lr As Long
   lr = Sheets("Tonghop").Range("E" & Rows.Count).End(xlUp).Row + 1
   MsgBox lr
End Sub
cám ơn bạn góp ý, để mình hoàn thiện thêm. Cám ơn bạn
 
Upvote 0
Bạn xem file. thử thêm bớt dữ liệu và nhấn nút
Khuyên bạn: nên có cột theo dõi số phiếu GH để sau nàu có thể tra cứu.
Không nên mergercell===> khó cho việc thống kê, lọc...
bài này có thể phát triển thêm các chức năng: xem lại PGH , sửa, xóa,....
Sau khi mình hoàn thiện cái file của mình thì nó bị nhảy cột và hàng ở sheet tổng hợp, mình nhờ bạn sửa lại đoạn code ghi macro cho mình cho đúng hàng và cột được không? Cám ơn bạn nhiều
 

File đính kèm

Upvote 0
Sau khi mình hoàn thiện cái file của mình thì nó bị nhảy cột và hàng ở sheet tổng hợp, mình nhờ bạn sửa lại đoạn code ghi macro cho mình cho đúng hàng và cột được không? Cám ơn bạn nhiều
Của bạn đây.
Khuyên bạn:
1/Bạn nên thêm 1 sh là DataHH (tôi đã thêm cho bạn) và nó sẽ tự động thêm vào khi Sh NHAP có biến động ở cột D.
2/Không nên để công thức quá nhiều trên file, như vậy sẽ nặng file,==>load chậm, nếu có code==chạy chậm.
3/Nên tìm hiểu các file NXT vật tư -hàng hóa-theo dõi công nợ (có rất nhiều trên diễn đàn này) để XD cho mình 1 file chuyên nghiệp hơn.

Ps:bạn ở chỗ nào của Hà Đông vậy?
 

File đính kèm

Upvote 1
Của bạn đây.
Khuyên bạn:
1/Bạn nên thêm 1 sh là DataHH (tôi đã thêm cho bạn) và nó sẽ tự động thêm vào khi Sh NHAP có biến động ở cột D.
2/Không nên để công thức quá nhiều trên file, như vậy sẽ nặng file,==>load chậm, nếu có code==chạy chậm.
3/Nên tìm hiểu các file NXT vật tư -hàng hóa-theo dõi công nợ (có rất nhiều trên diễn đàn này) để XD cho mình 1 file chuyên nghiệp hơn.

Ps:bạn ở chỗ nào của Hà Đông vậy?
Trụ sở chính ở cạnh tòa Nam Cường, còn mình làm ở tại xưởng và kho dưới bắc ninh bạn à. Cám ơn bạn đã giúp đỡ. Trong khuôn khổ kiến thức có hạn thì mình cũng chỉ tạo được file như vậy bạn à, còn ý tưởng thì nhiều nhưng mà không làm được. Cám ơn bạn góp ý. Vậy bạn có thể cho sdt liên lạc, khi nào ra trụ sở mình mời bạn cafe nhé. Ngoài ra cũng muốn học hỏi thêm bạn những kiến thức thú vị này
 
Upvote 0
Của bạn đây.
Khuyên bạn:
1/Bạn nên thêm 1 sh là DataHH (tôi đã thêm cho bạn) và nó sẽ tự động thêm vào khi Sh NHAP có biến động ở cột D.
2/Không nên để công thức quá nhiều trên file, như vậy sẽ nặng file,==>load chậm, nếu có code==chạy chậm.
3/Nên tìm hiểu các file NXT vật tư -hàng hóa-theo dõi công nợ (có rất nhiều trên diễn đàn này) để XD cho mình 1 file chuyên nghiệp hơn.

Ps:bạn ở chỗ nào của Hà Đông vậy?
Mình đã down về dùng thử thì chạy ngon lành lắm. Cái sheet DataHH của bạn kiểu như dạng dùng remove Duplicate đúng không? Nếu có mã HH trùng nhau thì nó sẽ không xuất hiện trong DataHH nữa phải không?
Quá tuyệt vời, bạn có email thì gửi cho mình thi thoảng có ca nào khó nhờ bạn giúp đỡ được ko? Mà cho địa chỉ liên hệ đi thi thoảng ra HN mình ý ới cafe được k
 
Upvote 0
Trong bất kỳ phiếu giao nhập (hay xuất/nhập,. . . ) HH đều luôn có 2 phần;
a./ Phần chung là [Ngày], [Mã Phiếu[], [Mã QH] (Mã quan hệ), [Mã người G/n], [Tên người G/N],. . . .
b./ Phần chi tiết bao gồm: [STT], [Mã QH], [Mã HH], [ĐVT], [DonGia], [Số lượng],,. . . . .

Để khử những ô trống (dữ liệu), nên chăng ta lập 2 bảng riêng rẽ, liên hệ với nhau thông qua [Mã QH]
 
Upvote 0
Mình đã down về dùng thử thì chạy ngon lành lắm. Cái sheet DataHH của bạn kiểu như dạng dùng remove Duplicate đúng không? Nếu có mã HH trùng nhau thì nó sẽ không xuất hiện trong DataHH nữa phải không?
Quá tuyệt vời, bạn có email thì gửi cho mình thi thoảng có ca nào khó nhờ bạn giúp đỡ được ko? Mà cho địa chỉ liên hệ đi thi thoảng ra HN mình ý ới cafe được k
Tôi ở Nghệ An, nhưng quê ngoài đó, thi thoảng cũng hay về quê. hy vọng có dịp được gặp bạn. Số ĐT và zalo của tôi 0986997214
Sh DataHH được cập nhật thông qua dictonary, nói sẽ lọc hết các mã không trùng của Sh Nhap để gán vào.như kiểu Remove Duplicate
Như tôi đã nói bài này bạn nên tìm hiểu các bài về NXT- theo dõi công nợ (có nhiều trên diễn đàn này- Hình như của Anh MaiKa8008 có một file rất hay- free mà) để làm cho chuyên nghiệp và chắc chắn hơn.
Bạn có thể tìm hiểu và thêm các chức năng: Xem lại, sửa lại, xóa bỏ phiếu đã Nhập, đã xuất, tự động nhảy số hóa đơn, nếu cao cấp hơn nữa có thể tự động tạo mã HH (anh SA-DQ rất giỏi lĩnh vức này); Tự tổng hợp nhập xuất tồn, công nợ theo thời gian ấn định (từ ngày ...đến ngày) ... tất cả các nội dung trên được thực hiện thông qua clik chuột (nút bấm). Bạn thấy thế nào?
Tất nhiên để code chạy đúng, chạy nhanh thì dữ liệu khi cập nhật vào phải chuẩn, đồng nhất định dạng (ví dụ ngày là dd/mm/yyyy,...), không merge cell....Bạn đã xem bài của Anh SA_DQ ở trên chưa.
Chúc vui, khỏe, bình an trong đại dịch và thành công.
Thân!
 
Upvote 0
Trong bất kỳ phiếu giao nhập (hay xuất/nhập,. . . ) HH đều luôn có 2 phần;
a./ Phần chung là [Ngày], [Mã Phiếu[], [Mã QH] (Mã quan hệ), [Mã người G/n], [Tên người G/N],. . . .
b./ Phần chi tiết bao gồm: [STT], [Mã QH], [Mã HH], [ĐVT], [DonGia], [Số lượng],,. . . . .

Để khử những ô trống (dữ liệu), nên chăng ta lập 2 bảng riêng rẽ, liên hệ với nhau thông qua [Mã QH]
Mình cũng đang tự mày mò nên còn nhiều cái chưa hoàn chỉnh. Cũng mong các ace đóng góp giúp đỡ
 
Upvote 0
Upvote 0
Upvote 0
Không biết bạn có hấp dẫn với món xem, sửa (thêm bớt nội dung PGH), xóa không?
Được thế thì còn gì bằng,vì nó cao siêu quá nên em ko làm được. E làm thủ công bằng việc xóa bỏ dòng sai bên sh TONGHOP và sau đó nếu sai phiếu nào thì nhập lại phiếu đó
Còn cái file anh gửi kia nó đồ sộ quá sức của em. Thêm nữa nếu em muốn copy những mặt hàng đã nhập để dán vào mục nhập thì không cho dán vào anh ạ
 
Upvote 0
Bạn xem file. thử thêm bớt dữ liệu và nhấn nút
Khuyên bạn: nên có cột theo dõi số phiếu GH để sau nàu có thể tra cứu.
Không nên mergercell===> khó cho việc thống kê, lọc...
bài này có thể phát triển thêm các chức năng: xem lại PGH , sửa, xóa,....
Trong khả năng của E thì không thể tự viết thêm, sửa, xóa các hạng mục đó được. E gặp rắc rối với file gốc của công ty hiện đang phải nhập liệu như đính kèm. E đang tự xây dựng file cho riêng mình để tiện theo dõi. Muốn học hỏi thêm nhưng khả năng của E hiện chưa đáp ứng được với yêu cầu nên phải làm thủ công mặc dù rất muốn làm cho hoàn thiện.
Kính nhờ bác giúp đỡ E
 

File đính kèm

Upvote 0
Trong khả năng của E thì không thể tự viết thêm, sửa, xóa các hạng mục đó được. E gặp rắc rối với file gốc của công ty hiện đang phải nhập liệu như đính kèm. E đang tự xây dựng file cho riêng mình để tiện theo dõi. Muốn học hỏi thêm nhưng khả năng của E hiện chưa đáp ứng được với yêu cầu nên phải làm thủ công mặc dù rất muốn làm cho hoàn thiện.
Kính nhờ bác giúp đỡ E
Trong cái file gốc của công ty bạn mà hoa mắt luôn. Trong đó tôi không hiểu là khi nhập hàng về , hoặc xuất hàng đi thì tìm đến sh có cùng tên hàng để nhập thủ công vào hay là dùng code để nhập, và ai là người nhập dữ liệu cho file ấy. và tôi cũng không hiểu là tại sao không theo doi về mặt giá trị của hàng hóa nhỉ?Nhập-Xuất hàng hóa phải liên quan đến Tiền nữa thì mới biết được hiệu quả kinh doanh, công nợ khách hàng, trách nhiệm nộp thuế....
1 file có đến gần 500 sh và mỗi sh khoảng độ có 50 dòng có công thức sơ sơ đã gần 3Mb.
Tôi đang mày mò làm cho bạn 1 file gần giống với file Demo của bạn. trong đó phần Nhập -Xuất-Tồn được để riêng thành từng Sh. khi cần tổng hợp lại bạn chỉ cần nhấn nút là có kết quả. Phần theo dõi thẻ kho cũng có thể làm được bằng VBA.
khi nào hoàn thiện tôi sẽ gửi cho bạn.
Chúc vui, khỏe, thành công,..
 
Upvote 0
Trong cái file gốc của công ty bạn mà hoa mắt luôn. Trong đó tôi không hiểu là khi nhập hàng về , hoặc xuất hàng đi thì tìm đến sh có cùng tên hàng để nhập thủ công vào hay là dùng code để nhập, và ai là người nhập dữ liệu cho file ấy. và tôi cũng không hiểu là tại sao không theo doi về mặt giá trị của hàng hóa nhỉ?Nhập-Xuất hàng hóa phải liên quan đến Tiền nữa thì mới biết được hiệu quả kinh doanh, công nợ khách hàng, trách nhiệm nộp thuế....
1 file có đến gần 500 sh và mỗi sh khoảng độ có 50 dòng có công thức sơ sơ đã gần 3Mb.
Tôi đang mày mò làm cho bạn 1 file gần giống với file Demo của bạn. trong đó phần Nhập -Xuất-Tồn được để riêng thành từng Sh. khi cần tổng hợp lại bạn chỉ cần nhấn nút là có kết quả. Phần theo dõi thẻ kho cũng có thể làm được bằng VBA.
khi nào hoàn thiện tôi sẽ gửi cho bạn.
Chúc vui, khỏe, thành công,..
E còn suýt ngất với cái file đó và cũng khâm phục người tạo ra cái file đó về cái sự chăm chỉ+nhiệt tình=..., cái file đó E còn xóa đi rất nhiều sheet tạo ra làm phiếu giao hàng nữa, ôi trời ơi, E chắc cũng nghỉ việc vì cái file này mà hàng ngày hàng xuất đi E lại tìm mỏi mắt với những mặt hàng.
Cám ơn anh nhiều
 
Upvote 0
. . . . . E đang tự xây dựng file cho riêng mình để tiện theo dõi. Muốn học hỏi thêm nhưng khả năng của E hiện chưa đáp ứng được với yêu cầu nên phải làm thủ công mặc dù rất muốn làm cho hoàn thiện. Kính nhờ bác giúp đỡ E
Xin góp ý với bạn 1 số vấn đề, từ nhỏ nhất trở đi:
(1) Mã hàng không nên có ký tự đặc biệt, như 20 Ø0.3,
(2) Trong các mặt hàng của bạn có rất nhiều 'Dao. . .', 'Lưỡi dao. . . ' & 'Tấm đệm. . . '
Nên chăng ta đưa các mã biểu trưng cho 3 cụm từ này vô mã HH của bạn, như D12345, L23410 hay T12x13. . . .
(3) Trong trang 'DMHH' của bạnđang thiếu [ĐVT]
(4) Trang 'KH' của bạn đang thiếu cột [Mã Số Thuế], Cột ghi chú (để, ví dụ ghi ngày sinh của KH lẽ,. . . .)
. . . .
Tạm thời chỉ là vậy, mong bạn xem xét hay cho ý kiến.
 
Upvote 0
Xin góp ý với bạn 1 số vấn đề, từ nhỏ nhất trở đi:
(1) Mã hàng không nên có ký tự đặc biệt, như 20 Ø0.3,
(2) Trong các mặt hàng của bạn có rất nhiều 'Dao. . .', 'Lưỡi dao. . . ' & 'Tấm đệm. . . '
Nên chăng ta đưa các mã biểu trưng cho 3 cụm từ này vô mã HH của bạn, như D12345, L23410 hay T12x13. . . .
(3) Trong trang 'DMHH' của bạnđang thiếu [ĐVT]
(4) Trang 'KH' của bạn đang thiếu cột [Mã Số Thuế], Cột ghi chú (để, ví dụ ghi ngày sinh của KH lẽ,. . . .)
. . . .
Tạm thời chỉ là vậy, mong bạn xem xét hay cho ý kiến.
E cũng vừa vào làm cho đơn vị này chưa đc 1 tháng, đó là các tên hàng kèm theo các đặc tính đặc trưng của nó. Vì người trước sản xuất ra cái file này nên tạm thời chưa sửa được, đành phải để nguyên anh ạ
 
Upvote 0
Theo mình bạn cần thực hiện 1 bước lùi để có những bước tiến sau này: Tạo thêm 1 cột làm mã HH do bạn tạo ra song song với cột mã đã có;
 

File đính kèm

  • 1119.jpg
    1119.jpg
    60.1 KB · Đọc: 4
Upvote 0
Theo mình bạn cần thực hiện 1 bước lùi để có những bước tiến sau này: Tạo thêm 1 cột làm mã HH do bạn tạo ra song song với cột mã đã có;
E phải dần dần sửa từng hạng mục đã,chứ sửa ngay họ đuổi việc luôn ý. E muốn hoàn thiện file sau đó chỉ copy tồn cuối dán sang file của em là sử dụng file mới thôi
 
Upvote 0
E còn suýt ngất với cái file đó và cũng khâm phục người tạo ra cái file đó về cái sự chăm chỉ+nhiệt tình=..., cái file đó E còn xóa đi rất nhiều sheet tạo ra làm phiếu giao hàng nữa, ôi trời ơi, E chắc cũng nghỉ việc vì cái file này mà hàng ngày hàng xuất đi E lại tìm mỏi mắt với những mặt hàng.
Cám ơn anh nhiều
Tạm thế này đã nhé. Mất cả 1 ngày đánh vật với file của bạn.
Tôi phải làm file mới, do cái file của bạn không sử dụng được do có quá nhiều table, công thức link lung tung...
Ở Sh PGH bạn thử click chuột vào Ô B19:B23 xem sao.
Thử đánh 1 ký tự D,T, V.. vào textbox và xem tiếp, click chọn 1 trong Listbox hiện ra và enter....
để xóa dữ liệu 1 dòng trong B14:B19/Sh PGH. đưa chuột vào textbox và enter. howcj sử dụng nút xóa 1 dòng (để chuột vào dòng cần xóa và nhấn nút)
Và thử một số tính năng khác nữa nhé.

Đang định làm luôn phần giá các mặt hàng và ĐVT cho tự link vào có ô tương ứng của Sh PGH mà mệt quá. Cái giá mà bạn đưa vào là dựa vào đâu?Mỗi loại khách 1 giá hay là giá đồng đều cho tất cả các khách hàng.

Còn cái đoạn làm thẻ kho thì chỉ cần có các Sh Nhập-Xuất-Tồn là có thể cho code tự chép ra thôi.

Cứ thử đi rồi có gì ta tính tiếp. Nhớ hồi âm
Bài đã được tự động gộp:

Theo mình bạn cần thực hiện 1 bước lùi để có những bước tiến sau này: Tạo thêm 1 cột làm mã HH do bạn tạo ra song song với cột mã đã có;
Tôi cũng có ý định làm lại mã HH cho bạn ấy, nhưng không biết mã HH ấy do bạn làm hay do hệ thống (hay người khác của công ty) làm ra.
Mà cũng không hiểu tại sao họ lại không theo dõi phần giá trị ( bằng tiền) của HH. Chẳng thấy phần giá cả hàng nhập vào, các Sh khác cũng chủ yếu là số lượng.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Tạm thế này đã nhé. Mất cả 1 ngày đánh vật với file của bạn.
Tôi phải làm file mới, do cái file của bạn không sử dụng được do có quá nhiều table, công thức link lung tung...
Ở Sh PGH bạn thử click chuột vào Ô B19:B23 xem sao.
Thử đánh 1 ký tự D,T, V.. vào textbox và xem tiếp, click chọn 1 trong Listbox hiện ra và enter....
để xóa dữ liệu 1 dòng trong B14:B19/Sh PGH. đưa chuột vào textbox và enter. howcj sử dụng nút xóa 1 dòng (để chuột vào dòng cần xóa và nhấn nút)
Và thử một số tính năng khác nữa nhé.

Đang định làm luôn phần giá các mặt hàng và ĐVT cho tự link vào có ô tương ứng của Sh PGH mà mệt quá. Cái giá mà bạn đưa vào là dựa vào đâu?Mỗi loại khách 1 giá hay là giá đồng đều cho tất cả các khách hàng.

Còn cái đoạn làm thẻ kho thì chỉ cần có các Sh Nhập-Xuất-Tồn là có thể cho code tự chép ra thôi.

Cứ thử đi rồi có gì ta tính tiếp. Nhớ hồi âm
Bài đã được tự động gộp:


Tôi cũng có ý định làm lại mã HH cho bạn ấy, nhưng không biết mã HH ấy do bạn làm hay do hệ thống (hay người khác của công ty) làm ra.
Mà cũng không hiểu tại sao họ lại không theo dõi phần giá trị ( bằng tiền) của HH. Chẳng thấy phần giá cả hàng nhập vào, các Sh khác cũng chủ yếu là số lượng.
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
 
Upvote 0
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.
 
Upvote 0
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.
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.
- Cái này E chưa biết cách làm anh ơi
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?
- Cái này E chạy trên file của anh, ví dụ em sửa phiếu GH số 19 chẳng hạn, đang có 3 danh mục hàng hóa muốn thêm 1 hạng mục nữa thì sheet Tonghop vẫn chỉ thể hiện 3 loại hàng thôi, mà thực tế chèn 4 loại hàng vào
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.
-Cái này E vùa copy và dán vào thì chạy đúng rồi
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.
- Mục này thì đúng là E chưa nghĩ tới việc báo cáo như vậy, có thể sẽ hiệu quả
 
Upvote 0
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.
- Cái này E chưa biết cách làm anh ơi
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?
- Cái này E chạy trên file của anh, ví dụ em sửa phiếu GH số 19 chẳng hạn, đang có 3 danh mục hàng hóa muốn thêm 1 hạng mục nữa thì sheet Tonghop vẫn chỉ thể hiện 3 loại hàng thôi, mà thực tế chèn 4 loại hàng vào
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.
-Cái này E vùa copy và dán vào thì chạy đúng rồi
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.
- Mục này thì đúng là E chưa nghĩ tới việc báo cáo như vậy, có thể sẽ hiệu quả
Tôi vừa chạy thử số phiếu 19 và thấy code chạy vẫn đúng mà.
Tôi gửi lại file cho bạn. Trong đó:
1/Đã gỡ bỏ textbox và listbox ở sh PGH.
2/ Ở Sh TON sau khi nhấn nút thì nó chỉ tổng hợp các mặt hàng được đánh dấu X ở cột E, nếu cột E hay ô E1=0 thì sẽ tổng hợp tất cả các mặt hàng.
3/ Đã tại macro in ấn. khi nhấn nút in các dòng không có dữ liệu sẽ được ẩn. khi cần nó mở ra nhấn nút xem lại.
4/ khi nhấn nút nhập các thông tin của PGH sẽ đượccập nhật đầy đủ cào các ô của các cột tương ứng.
Code của file này có nhiều điểm khác với file trước nhé.
Xem file và thử kiểm tra bằng cách thêm bớt dữ liệu.
Cú tạm thế đã có gì tính tiếp.
 

File đính kèm

Upvote 0
Tôi vừa chạy thử số phiếu 19 và thấy code chạy vẫn đúng mà.
Tôi gửi lại file cho bạn. Trong đó:
1/Đã gỡ bỏ textbox và listbox ở sh PGH.
2/ Ở Sh TON sau khi nhấn nút thì nó chỉ tổng hợp các mặt hàng được đánh dấu X ở cột E, nếu cột E hay ô E1=0 thì sẽ tổng hợp tất cả các mặt hàng.
3/ Đã tại macro in ấn. khi nhấn nút in các dòng không có dữ liệu sẽ được ẩn. khi cần nó mở ra nhấn nút xem lại.
4/ khi nhấn nút nhập các thông tin của PGH sẽ đượccập nhật đầy đủ cào các ô của các cột tương ứng.
Code của file này có nhiều điểm khác với file trước nhé.
Xem file và thử kiểm tra bằng cách thêm bớt dữ liệu.
Cú tạm thế đã có gì tính tiếp.
Để tối nay E copy dữ liệu từ file gốc vào chạy thử anh nhé. Quả thật quá tuyệt vời
 
Upvote 0
Tôi vừa chạy thử số phiếu 19 và thấy code chạy vẫn đúng mà.
Tôi gửi lại file cho bạn. Trong đó:
1/Đã gỡ bỏ textbox và listbox ở sh PGH.
2/ Ở Sh TON sau khi nhấn nút thì nó chỉ tổng hợp các mặt hàng được đánh dấu X ở cột E, nếu cột E hay ô E1=0 thì sẽ tổng hợp tất cả các mặt hàng.
3/ Đã tại macro in ấn. khi nhấn nút in các dòng không có dữ liệu sẽ được ẩn. khi cần nó mở ra nhấn nút xem lại.
4/ khi nhấn nút nhập các thông tin của PGH sẽ đượccập nhật đầy đủ cào các ô của các cột tương ứng.
Code của file này có nhiều điểm khác với file trước nhé.
Xem file và thử kiểm tra bằng cách thêm bớt dữ liệu.
Cú tạm thế đã có gì tính tiếp.
E vừa copy số liệu cập nhật tới ngày hôm nay vào file này và chạy lại thì có 2 vấn đề nhờ anh giải quyết giúp.
1. Sheet NHAP: E nay có bổ sung thêm 1 mặt hàng chưa có trong danh mục hàng hóa thì chưa tự động cập nhật sang sheet DMHH, dẫn tới việc trong sheet NXT khi kiểm tra file mới đó thì chưa thấy xuất hiện trong bảng NXT. (ví dụ là tên hàng dòng 405 sheet nhập là Chốt 4x6) chưa thấy xuất hiện trong sheet NXT và sheet DMHH
2. Sheet TON: Hiện tại cái (từ ngày 10/9/2021 trở đi) khi nhập con số này vào và chạy thì báo lỗi. Tất cả các cột thành tiền thì theo E, không phải nhiệm vụ E quản lý thì có thể xóa bỏ các cột này, E chỉ quản lý số lượng thôi. cho vào rối mắt.
Trên đây là kết quả sau khi copy số liệu thực tế và chạy E thấy phát sinh lỗi như vậy
Kính chuyển anh xem giúp E nhé. E gửi file sau khi copy file tổng hợp cuối để A kiểm tra xem nhé
Cám ơn anh và chúc A sức khỏe
 

File đính kèm

Upvote 0
E vừa copy số liệu cập nhật tới ngày hôm nay vào file này và chạy lại thì có 2 vấn đề nhờ anh giải quyết giúp.
1. Sheet NHAP: E nay có bổ sung thêm 1 mặt hàng chưa có trong danh mục hàng hóa thì chưa tự động cập nhật sang sheet DMHH, dẫn tới việc trong sheet NXT khi kiểm tra file mới đó thì chưa thấy xuất hiện trong bảng NXT. (ví dụ là tên hàng dòng 405 sheet nhập là Chốt 4x6) chưa thấy xuất hiện trong sheet NXT và sheet DMHH
2. Sheet TON: Hiện tại cái (từ ngày 10/9/2021 trở đi) khi nhập con số này vào và chạy thì báo lỗi. Tất cả các cột thành tiền thì theo E, không phải nhiệm vụ E quản lý thì có thể xóa bỏ các cột này, E chỉ quản lý số lượng thôi. cho vào rối mắt.
Trên đây là kết quả sau khi copy số liệu thực tế và chạy E thấy phát sinh lỗi như vậy
Kính chuyển anh xem giúp E nhé. E gửi file sau khi copy file tổng hợp cuối để A kiểm tra xem nhé
Cám ơn anh và chúc A sức khỏe

1/Bắt sự kiện ở Sh Nhap mà cụ thể là Cột D (maHH) có nghĩa là chỉ có sự thay đổi ỏ cột C/ShNhap thì mới chạy code nạp DMHH. Khi ta nhập mã HH vào và Enter lập tức Code sẽ chạy và nạp kết quả vào Sh DMHH (chỉ duy nhất nạp cho Sh này thôi). Bạn muốn nó nạp cho ShNXT của bạn thì phải sửa lại code. Bạn nói nó không cập nhật cho Sh DMHH là có thể bạn nhập vào Sh Nhap theo kiểu nào đó.... sang máy tôi vẫn thấy nó chạy bình thường.
2/cái vụ Sh TON tôi đã sửa cho bạn.
3/ Khuyên bạn: số phiếu của Sh PGH khi nhấn nút nhập nó sẽ cập nhật vào Sh Tonghop. Bạn không nên làm công thức vừa dễ sai khi code cập nhật chạy, vừa nặng file, sẽ không đúng khi chạy modul XemLai,....

Bạn kiểm tra, và test thật kỹ nhé.chờ hồi âm.
Xem file
 

File đính kèm

Upvote 0
1/Bắt sự kiện ở Sh Nhap mà cụ thể là Cột D (maHH) có nghĩa là chỉ có sự thay đổi ỏ cột C/ShNhap thì mới chạy code nạp DMHH. Khi ta nhập mã HH vào và Enter lập tức Code sẽ chạy và nạp kết quả vào Sh DMHH (chỉ duy nhất nạp cho Sh này thôi). Bạn muốn nó nạp cho ShNXT của bạn thì phải sửa lại code. Bạn nói nó không cập nhật cho Sh DMHH là có thể bạn nhập vào Sh Nhap theo kiểu nào đó.... sang máy tôi vẫn thấy nó chạy bình thường.
2/cái vụ Sh TON tôi đã sửa cho bạn.
3/ Khuyên bạn: số phiếu của Sh PGH khi nhấn nút nhập nó sẽ cập nhật vào Sh Tonghop. Bạn không nên làm công thức vừa dễ sai khi code cập nhật chạy, vừa nặng file, sẽ không đúng khi chạy modul XemLai,....

Bạn kiểm tra, và test thật kỹ nhé.chờ hồi âm.
Xem file
Thật tuyệt vời anh ạ, chạy mượt mà, dung lượng thấp. các sheet chạy ổn định hết rồi. Một lần nữa cám ơn anh cũng như các ace khác trong diễn đàn đã đóng góp bổ sung cho file của e được hoàn thiện.
Trân trọng cám ơn mọi người rất nhiều.
 
Upvote 0

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

Back
Top Bottom