Nhờ sửa giúp code vba để lưu phiếu chi lương từ excel vào 1 file word

Liên hệ QC

chidung2009

Thành viên hoạt động
Tham gia
12/9/12
Bài viết
123
Được thích
8
Chào các anh chị!
mình có 1 sheet chưa thông tin chi lương cho nhân viên. Với đoạn code vba bên dưới khi chạy mỗi hàng nó tạo ra 1 file word với thông tin chi lương cho từng người, khi số lượng nv lên tới vài trăm thì việc lưu này nói rất bất tiện. Vậy em nhờ anh chị giúp em sửa đoạn code bên dưới sao cho lưu tất cả phiếu chi lương vào 1 file word duy nhất và mỗi phiếu sẽ nằm gọn trong 1 tờ giấy A4.
Mình xin cảm ơn

Mã:
Option Explicit
Sub phieuchiluong()
    Dim num_of_cust As Long
    Dim num_of_column As Long
    Dim i As Long, j As Long
    Dim template As Object
    Dim t As Object

    num_of_column = 13
    num_of_cust = Sheet1.Cells(Rows.Count, "A").End(xlUp).Row - 1
    With CreateObject("word.application")
        .Visible = True
        For i = 1 To num_of_cust
            Set template = .documents.Open(ThisWorkbook.Path & "\template\PhieuLuong.doc")
            Set t = template.Content
            For j = 1 To num_of_column
                t.Find.Execute _
                    FindText:=Sheet1.Cells(1, j).Value, _
                    ReplaceWith:=Sheet1.Cells(i + 1, j).Value, _
                    Replace:=wdReplaceAll
            Next
            template.SaveAs Filename:=ThisWorkbook.Path & Application.PathSeparator & i & "_phieuchiluong.doc"
        Next
        .Quit
    End With
    Set t = Nothing
    Set template = Nothing
End Sub
 
Lần chỉnh sửa cuối:
Chào các anh chị!
mình có 1 sheet chưa thông tin chi lương cho nhân viên. Với đoạn code vba bên dưới khi chạy mỗi hàng nó tạo ra 1 file word với thông tin chi lương cho từng người, khi số lượng nv lên tới vài trăm thì việc lưu này nói rất bất tiện. Vậy em nhờ anh chị giúp em sửa đoạn code bên dưới sao cho lưu tất cả phiếu chi lương vào 1 file word duy nhất và mỗi phiếu sẽ nằm gọn trong 1 tờ giấy A4.
Mình xin cảm ơn
1/ Nếu bạn làm để đăng ký sáng kiến thì miễn bàn.
2/ Còn muốn xuất phiếu lương vào file mẫu Word và in thì đã có Mailings
3/ Nếu tôi làm thì thiết kế nhiều phiếu lương trên 1 sheet của Excel nằm gọn trên 1 trang A4 (vì dễ định dạng theo nhu cầu) và chỉ việc in phiếu lương hàng loạt theo danh sách.
 
Upvote 0
1/ Nếu bạn làm để đăng ký sáng kiến thì miễn bàn.
2/ Còn muốn xuất phiếu lương vào file mẫu Word và in thì đã có Mailings
3/ Nếu tôi làm thì thiết kế nhiều phiếu lương trên 1 sheet của Excel nằm gọn trên 1 trang A4 (vì dễ định dạng theo nhu cầu) và chỉ việc in phiếu lương hàng loạt theo danh sách.
Cái này mình dùng để làm sáng kiến, hiện tại mình làm phiếu lương cho nv là Mailings
 
Upvote 0
Nhưng nếu đúng lúc tôi đi lang thang vài ngày thì chờ vêu mõm rồi. Lúc đó mới thấm thía, đấy là "sự" gì. :D
Có lẽ bác rời VN hơi lâu cho nên quên mất ở đây chuyện "sáng kiến" chỉ sử dụng được một lần là bình thường.
Loại "có thực dụng lâu dài" thuộc về tài sản trí tuệ rồi.

Đây là chính thớt xác nhận:
Cái này mình dùng để làm sáng kiến, hiện tại mình làm phiếu lương cho nv là Mailings
 
Upvote 0
Web KT
Back
Top Bottom