Làm thế nào để in khi có data validation

Liên hệ QC

huong_ngayay_baygio

Thành viên mới
Tham gia
27/9/13
Bài viết
7
Được thích
0
Các anh chị ơi, giúp cho em việc này với
em tính lương cho hơn 1.000 người, giờ em muốn in phiếu lương cá nhân để phát cho mọi người trong công ty.
Khi làm phiếu lương, em đặt data validation là mã nhân viên, các thông tin trong phiếu lương, em vlookup theo mã nhân viên đó.
Khi in phiếu lương, thì làm thế nào mà em đặt 1 lệnh in, in được tất cả hơn 1.000 phiếu lương ạ?
 
Các anh chị ơi, giúp cho em việc này với
em tính lương cho hơn 1.000 người, giờ em muốn in phiếu lương cá nhân để phát cho mọi người trong công ty.
Khi làm phiếu lương, em đặt data validation là mã nhân viên, các thông tin trong phiếu lương, em vlookup theo mã nhân viên đó.
Khi in phiếu lương, thì làm thế nào mà em đặt 1 lệnh in, in được tất cả hơn 1.000 phiếu lương ạ?
Dùng lệnh VBA để in nhé.Gửi file lên.
 
File của em đây ạ, em cắt bớt đi cho nhẹ
 

File đính kèm

  • YK- Salary in 2020.04 - bỏ bớt.xlsx
    466.5 KB · Đọc: 9
  • YK- Salary in 2020.04 - bỏ bớt.xlsx
    466.5 KB · Đọc: 4
Các anh chị ơi, giúp cho em việc này với
em tính lương cho hơn 1.000 người, giờ em muốn in phiếu lương cá nhân để phát cho mọi người trong công ty.
Khi làm phiếu lương, em đặt data validation là mã nhân viên, các thông tin trong phiếu lương, em vlookup theo mã nhân viên đó.
Khi in phiếu lương, thì làm thế nào mà em đặt 1 lệnh in, in được tất cả hơn 1.000 phiếu lương ạ?
Muốn in danh sách từ số nào đến số nào thì gõ con số vào W3 và W5 rồi nhấn nút. Nếu muốn in hết danh sách thì gõ số cuối cùng vào W5.
Tại W5 của File tôi gõ số 4 là để thử code.
Trong File tôi đã xóa hết một số Name tào lao (Link đến File khác).
 

File đính kèm

  • YK- Salary in 2020.04.xlsm
    419.9 KB · Đọc: 10
Muốn in danh sách từ số nào đến số nào thì gõ con số vào W3 và W5 rồi nhấn nút. Nếu muốn in hết danh sách thì gõ số cuối cùng vào W5.
Tại W5 của File tôi gõ số 4 là để thử code.
Trong File tôi đã xóa hết một số Name tào lao (Link đến File khác).
Các bạn cho tôi hỏi
Vì danh sách in của bài trên thì theo số tự nhiên
Còn danh sách in của tôi là: PNK001, PNK002, PNK003,... thì muốn in hàng loạt từ số đến số có được không? cảm ơn các bạn
 

File đính kèm

  • InHangLoat.xlsx
    9 KB · Đọc: 3
Các bạn cho tôi hỏi
Vì danh sách in của bài trên thì theo số tự nhiên
Còn danh sách in của tôi là: PNK001, PNK002, PNK003,... thì muốn in hàng loạt từ số đến số có được không? cảm ơn các bạn
Được. Nếu không anh thêm cột STT vào sheet DATA ấy
 
Các bạn cho tôi hỏi
Vì danh sách in của bài trên thì theo số tự nhiên
Còn danh sách in của tôi là: PNK001, PNK002, PNK003,... thì muốn in hàng loạt từ số đến số có được không? cảm ơn các bạn
Thì trong Cell sử dụng con số bình thường rồi định dạng nó thế này thôi:

"PXK"000
 
Nếu có 1 Phiếu thì trong code bài trên sửa số 2 thành số 1.
Đã sửa code theo gợi ý của bạn như sau
PHP:
Sub In_PhieuLuong_S()
  Dim TuSo, DenSo, BatDau, KetThuc As Long
'  TuSo = [W3]
'  DenSo = [W5]
  TuSo = [E2]
  DenSo = [E3]
  KetThuc = 1

  For BatDau = TuSo To DenSo Step KetThuc
    [E2] = BatDau
    TuSo = TuSo + 2
    ActiveSheet.PrintOut
  Next BatDau
End Sub
Tôi muốn in từ phiếu PXK001 đến PXK003, mỗi phiếu 1 bản
Trước khi in thì tôi chọn ô B2: PXK002
Tại ô E2: 1
Tại ô E3: 3
Sau khi in thì nó in ra 3 bản của PXK002
Các bạn xem giúp & sửa giùm
 

File đính kèm

  • InHangLoat_C.xlsm
    16.7 KB · Đọc: 1
  • InHangLoat_C.xlsm
    16.7 KB · Đọc: 2
Đã sửa code theo gợi ý của bạn như sau
PHP:
Sub In_PhieuLuong_S()
  Dim TuSo, DenSo, BatDau, KetThuc As Long
'  TuSo = [W3]
'  DenSo = [W5]
  TuSo = [E2]
  DenSo = [E3]
  KetThuc = 1

  For BatDau = TuSo To DenSo Step KetThuc
    [E2] = BatDau
    TuSo = TuSo + 2
    ActiveSheet.PrintOut
  Next BatDau
End Sub
Tôi muốn in từ phiếu PXK001 đến PXK003, mỗi phiếu 1 bản
Trước khi in thì tôi chọn ô B2: PXK002
Tại ô E2: 1
Tại ô E3: 3
Sau khi in thì nó in ra 3 bản của PXK002
Các bạn xem giúp & sửa giùm
 

File đính kèm

  • InHangLoat_C.xlsm
    20.3 KB · Đọc: 5
Các bạn cho hỏi
Ở bài 14 nếu muốn in 1 phiếu thành 2 bản thì code thêm như thế nào và ở vị trí nào
Tôi có record macro nhưng không được. Cảm ơn các bạn
 

File đính kèm

  • InHangLoat_C.xlsm
    18 KB · Đọc: 3
Lần chỉnh sửa cuối:
Muốn in danh sách từ số nào đến số nào thì gõ con số vào W3 và W5 rồi nhấn nút. Nếu muốn in hết danh sách thì gõ số cuối cùng vào W5.
Tại W5 của File tôi gõ số 4 là để thử code.
Trong File tôi đã xóa hết một số Name tào lao (Link đến File khác).



Em cảm ơn ạ
 
Web KT
Back
Top Bottom