Sử dụng VBA để in phiếu nhập kho

Liên hệ QC

Hoangquyenbong

Thành viên thường trực
Tham gia
13/7/18
Bài viết
212
Được thích
41
Em xin chào cả nhà ạ !
Em có 1 file excel dùng để in phiếu nhập kho liên tục cho cả năm, em đang sử dụng những hàm excel bình thường để lấy dữ liệu rồi lọc và in từng phiếu. Nhưng như vậy vẫn nhiều tháo tác quá ạ. vậy em viết những mong muốn của em trong file đính kèm nhờ diễn đàn viết giúp em câu lệnh VBA để có được thao tác tiện hơn ạ.
Em xin chân thành cảm ơn và rất mong nhận được sự giúp đỡ ạ !
 

File đính kèm

  • Phieunk2019.xlsx
    1.1 MB · Đọc: 25
Em xin chào cả nhà ạ !
Em có 1 file excel dùng để in phiếu nhập kho liên tục cho cả năm, em đang sử dụng những hàm excel bình thường để lấy dữ liệu rồi lọc và in từng phiếu. Nhưng như vậy vẫn nhiều tháo tác quá ạ. vậy em viết những mong muốn của em trong file đính kèm nhờ diễn đàn viết giúp em câu lệnh VBA để có được thao tác tiện hơn ạ.
Em xin chân thành cảm ơn và rất mong nhận được sự giúp đỡ ạ !
Đối với Sheet!PNK thì tốt nhất bạn nên viết hàm vào trước, sau đó sẽ có người giúp bạn code VBA để in hàng loạt. Chứ ngồi đọc mấy cái chú thích cũng hơi nản :p
Để hàm đơn giản có thể chạy tự động thì tốt nhất bạn dùng Hàm Vlookup theo số thứ tự, ví dụ khi điền số 1 (đại diện cho STT 1) vào N1 ở Sheet!PNK thì tất cả các số liệu sẽ tự động hiển thị hết.
 
Lần chỉnh sửa cuối:
Upvote 0
Để hàm đơn giản có thể chạy tự động thì tốt nhất bạn dùng Hàm Vlookup theo số thứ tự, ví dụ khi điền số 1 (đại diện cho STT 1) vào N1 ở Sheet!PNK thì tất cả các số liệu sẽ tự động hiển thị hết.
Bạn dùng file này rồi viết hàm như hướng dẫn ở trên nhé.
 

File đính kèm

  • Phieunk2019.xlsm
    1.2 MB · Đọc: 20
Upvote 0
Em xin chào cả nhà ạ !
Em có 1 file excel dùng để in phiếu nhập kho liên tục cho cả năm, em đang sử dụng những hàm excel bình thường để lấy dữ liệu rồi lọc và in từng phiếu. Nhưng như vậy vẫn nhiều tháo tác quá ạ. vậy em viết những mong muốn của em trong file đính kèm nhờ diễn đàn viết giúp em câu lệnh VBA để có được thao tác tiện hơn ạ.
Em xin chân thành cảm ơn và rất mong nhận được sự giúp đỡ ạ !
Tôi cũng ở trường hợp y như bạn, rồi tôi tự viết cho mình 1 thủ tục khá rườm rà chỉ để bấm 1 lần in 1 phiếu, bấm đến khi in đến phiếu cuối thì báo hết. Tất nhiên bấm 1 lần in hết cũng được nhưng máy in cần thời gian để chạy và mình thì cần kiểm soát có gì chưa đúng trước khi in tiếp
 
Upvote 0
Tôi cũng ở trường hợp y như bạn, rồi tôi tự viết cho mình 1 thủ tục khá rườm rà chỉ để bấm 1 lần in 1 phiếu, bấm đến khi in đến phiếu cuối thì báo hết. Tất nhiên bấm 1 lần in hết cũng được nhưng máy in cần thời gian để chạy và mình thì cần kiểm soát có gì chưa đúng trước khi in tiếp
Bạn có thể tạo 1 sheet mới và đưa hết toàn bộ nội dung cần in vào sheet mới này (tạo theo 1 trang in sẽ nằm trong 1page) . lúc đó sẽ kiểm soát nội dung hơn. khi nội dung ok thì chỉ cần in 1 lần tất cả các trang đó.

1594532562456.png
 
Upvote 0
Bạn có thể tạo 1 sheet mới và đưa hết toàn bộ nội dung cần in vào sheet mới này (tạo theo 1 trang in sẽ nằm trong 1page) . lúc đó sẽ kiểm soát nội dung hơn. khi nội dung ok thì chỉ cần in 1 lần tất cả các trang đó.

View attachment 240940
Ờ tất nhiên việc này không gì khó và tôi đã từng muốn làm vậy nhưng tôi lại thích kiểu làm như tôi đang làm. Cả năm mới phải in 1 lần, cứ nhâm nhi xem rồi in, việc gì phải vội.
 
Upvote 0
Bạn dùng file này rồi viết hàm như hướng dẫn ở trên nhé.
Cảm ơn bạn đã trả lời,
ý của mình không phải là cần in 1 lần cho nhiều phiếu, hiện mình đang làm là sử dụng công thức excel, xong sau đó mình lọc chọn tháng, bấm số phiếu thì sẽ lấy những thông tin của phiếu đó rồi lọc những dòng có giá trị để in phiếu.
Và giờ mình muốn là chỉ cần nhập số phiếu thì nó sẽ chỉ lấy thông tin của phiếu đó thôi.
Chúc bạn ngày làm việc vui vẻ !
Bài đã được tự động gộp:

Ờ tất nhiên việc này không gì khó và tôi đã từng muốn làm vậy nhưng tôi lại thích kiểu làm như tôi đang làm. Cả năm mới phải in 1 lần, cứ nhâm nhi xem rồi in, việc gì phải vội.
Cảm ơn bạn đã trả lời bài mình,
mình cũng không cần bấm 1 lần in hết luôn phiếu, mà ý mình là muốn rút gọn bớt các quá trình thôi. vì giờ mình đang làm thì ít nhất trước khi in 1 phiếu mình phải làm 3 bước rồi mới in được 1 phiếu. cũng có khi mình sót 1 mã nguyên phụ liệu nào đó thì coi như phiếu đó in bị thiếu.
Bạn có cách nào nhanh hơn không chỉ cho mình với.
Chúc bạn ngày àm việc hiệu quả !
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bạn đã trả lời,
ý của mình không phải là cần in 1 lần cho nhiều phiếu, hiện mình đang làm là sử dụng công thức excel, xong sau đó mình lọc chọn tháng, bấm số phiếu thì sẽ lấy những thông tin của phiếu đó rồi lọc những dòng có giá trị để in phiếu.
Và giờ mình muốn là chỉ cần nhập số phiếu thì nó sẽ chỉ lấy thông tin của phiếu đó thôi.
Chúc bạn ngày làm việc vui vẻ !
Bài đã được tự động gộp:


Cảm ơn bạn đã trả lời bài mình,
mình cũng không cần bấm 1 lần in hết luôn phiếu, mà ý mình là muốn rút gọn bớt các quá trình thôi. vì giờ mình đang làm thì ít nhất trước khi in 1 phiếu mình phải làm 3 bước rồi mới in được 1 phiếu. cũng có khi mình sót 1 mã nguyên phụ liệu nào đó thì coi như phiếu đó in bị thiếu.
Bạn có cách nào nhanh hơn không chỉ cho mình với.
Chúc bạn ngày àm việc hiệu quả !
Cách tôi làm là list hết PX hay PN gán vào 1 vùng. Sau đó lần lượt lấy từng phiếu trong vùng đó đi dò trong data nhập xuất đưa vào 1 mảng. Điều kiện là các dòng nhập, xuất của từng phiếu phải liền kề nhau. Ghi mảng đó vào vùng kết quả phiếu nhập xuất.

Hiện tôi chưa rảnh để xem file.
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn thử file. Làm thế này nhé:
- Bấm LẤY DS để có được DS hóa đơn ở vùng từ O2:Oxxx
- Bấm chọn hóa đơn đầu tiên (hoặc thích in từ HĐ nào thì chọn HĐ đó) ở ô M2 (ô này dùng List cho Data Validation).
- Sau đó cứ bấm IN PHIẾU (mỗi lần bấm in 1 phiếu), lần lượt mãi đến khi nào báo Het roi! thì xong. Bấm nhanh quá máy in không in kịp đâu đấy :D
 

File đính kèm

  • Phieunk2019_2.xlsm
    1.2 MB · Đọc: 30
Lần chỉnh sửa cuối:
Upvote 0
Bạn thử file. Làm thế này nhé:
- Bấm LẤY DS để có được DS hóa đơn ở vùng từ O2:Oxxx
- Bấm chọn hóa đơn đầu tiên (hoặc thích in từ HĐ nào thì chọn HĐ đó) ở ô M2 (ô này dùng List cho Data Validation).
- Sau đó cứ bấm IN PHIẾU (mỗi lần bấm in 1 phiếu), lần lượt mãi đến khi nào báo Het roi! thì xong. Bấm nhanh quá máy in không in kịp đâu đấy :D
Cảm ơn bạn nhiều,
để mình làm thử nhé !
 
Upvote 0
Web KT

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

Back
Top Bottom