Vấn đề in hàng loạt với 1 mẫu sẵn có trong excel (2 người xem)

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

mr.quyét7

Thành viên mới
Tham gia
7/10/11
Bài viết
12
Được thích
0
Chào các bạn, mình có file mẫu như bên dưới, hiện h mình đang rất vất vả để ấn từng số thứ tự bên sheet " PHIẾU ĐIỂM" , có ai có thể hộ mình làm thế nào để nó tự động in theo số thự tự bên phần " Sheet4" ko, ví dụ như là bên " Sheet4" có đến stt 50 thì chỉ ấn in 1 lần là nó tự in từ 1 đến 50 đc ko, mình cũng đã nghiên cứu nhưng chưa ra, cảm ơn các bạn :)
 

File đính kèm

Tôi giúp bạn như sau:

Trên sheet PHIEU DIEM, bạn bấm vào nút PRINTER để hiện lên một UserForm để bạn chọn lựa cách mà bạn muốn in.

Để ngăn việc nhập chuỗi thay vì phải nhập số tôi đặt sự kiện cho các TextBox:

Mã:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If Not IsNumeric(Chr(KeyAscii)) Then KeyAscii = 0
End Sub


Private Sub TextBox2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If Not IsNumeric(Chr(KeyAscii)) Then KeyAscii = 0
End Sub


Private Sub TextBox3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If Not IsNumeric(Chr(KeyAscii)) Then KeyAscii = 0
End Sub

Khi Form được load lên, các TextBox sẽ nhận được các giá trị mặc định:

Mã:
Private Sub UserForm_Initialize()
    TextBox1 = 1
    TextBox2 = Sheets("Sheet4").Range("A10").End(xlDown).Value
    TextBox3 = 1
    MaxNum = TextBox2
End Sub

Và thủ tục chính để in trong CommandButton:

Mã:
Private Sub CommandButton1_Click()
    If Val(TextBox1) = 0 Then
        MsgBox "Ban phai nhap so trang vao [ Tu So ]"
        GoTo SetFocus1
    ElseIf Val(TextBox2) = 0 Then
        MsgBox "Ban phai nhap so trang vao [ Den So ]"
        GoTo SetFocus2
    ElseIf Val(TextBox1) > MaxNum Then
        MsgBox "Danh sach lon nhat chi co " & MaxNum & vbLf & _
        vbLf & "Ban phai nhap [ Tu So ] nho hon hoac bang so nay!"
        GoTo SetFocus1
    ElseIf Val(TextBox2) > MaxNum Then
        MsgBox "Danh sach lon nhat chi co " & MaxNum & vbLf & _
        vbLf & "Ban phai nhap [ Den So ] nho hon hoac bang so nay!"
        GoTo SetFocus2
    ElseIf Val(TextBox1) > Val(TextBox2) > MaxNum Then
        MsgBox "[ Tu So ] phai nho hon hoac bang [ Den So ]"
        GoTo SetFocus1
    ElseIf Val(TextBox3) = 0 Then
        MsgBox "Ban phai nhap so ban copy vao [ So To ]"
        With TextBox3
            .SetFocus
            .SelStart = 0
            .SelLength = Len(.Text)
        End With
        Exit Sub
    End If
    Dim Copies As Long
    Application.Calculation = xlCalculationAutomatic
    Unload Me
    For Copies = Val(TextBox1) To Val(TextBox2)
        Sheets("PHIEU DIEM").Range("O1").Value = Copies
        ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=Val(TextBox3), Collate:=True
    Next
    Exit Sub
SetFocus1:
    With TextBox1
        .SetFocus
        .SelStart = 0
        .SelLength = Len(.Text)
    End With
    Exit Sub
SetFocus2:
    With TextBox2
        .SetFocus
        .SelStart = 0
        .SelLength = Len(.Text)
    End With
End Sub



Hy vọng với bài này làm bạn hài lòng.
 

File đính kèm

Upvote 0
Bạn có thể tham khảo cách làm trong file tôi gửi kèm... nên sáng tạo một chút. Tôi đã làm mẫu cho bạn thử rồi đấy.

Những việc bạn cần làm là:
1. Tạo Danh sách sinh viên cần in phiếu báo điểm như trong biểu Data. Tôi thêm cho bạn được 2 môn rồi, bạn có thể học theo cách đó thêm các môn tiếp theo cho đến hết các số liệu cần in.
2. Bổ sung thông tin mẫu in trong biểu config. Bạn cần dùng chức năng thêm trường và thêm đến khi hết các nội dung muốn có sự thay đổi số liệu.Sau đó chỉ cần nhấn nút thực hiện là được!
Có gì bạn có thể hỏi thêm nhé!
email: ngocdd@sfdp.net!
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Đúng cái mình cần, rất hữu ích. Mình định làm 1 cái tương tự cho hợp đồng công nhân, mà không biết cách thức làm thế nào.

Nhờ paulsteigel hướng dẫn cách thức để làm được 1 chương trình tự động như vậy, hoặc có thể chỉ cho mình nguồn tại liệu để làm được việc đó.

Xin cảm ơn trước.
 
Upvote 0
Đúng cái mình cần, rất hữu ích. Mình định làm 1 cái tương tự cho hợp đồng công nhân, mà không biết cách thức làm thế nào.

Nhờ paulsteigel hướng dẫn cách thức để làm được 1 chương trình tự động như vậy, hoặc có thể chỉ cho mình nguồn tại liệu để làm được việc đó.

Xin cảm ơn trước.
Để in các Forrm biểu bạn tham khảo tiện ích inform link tại chữ ký của tôi nhé.
 
Upvote 0
Để in các Forrm biểu bạn tham khảo tiện ích inform link tại chữ ký của tôi nhé.


Mình là thành viên mới nên không rành lắm để tìm được từ chữ ký của bạn, có thể gửi mình luôn địa chỉ link luôn được không ? Thanks

Sau 1 lúc, mình đã tìm được rồi, đang tìm hiểu, có gì thắc mắc, sẽ hỏi thêm.


Đã xem qua, mình định tự tạo cho 1 form hóa ra là phải viết code, bó tay rồi..
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn có thể tham khảo cách làm trong file tôi gửi kèm... nên sáng tạo một chút. Tôi đã làm mẫu cho bạn thử rồi đấy.

Những việc bạn cần làm là:
1. Tạo Danh sách sinh viên cần in phiếu báo điểm như trong biểu Data. Tôi thêm cho bạn được 2 môn rồi, bạn có thể học theo cách đó thêm các môn tiếp theo cho đến hết các số liệu cần in.
2. Bổ sung thông tin mẫu in trong biểu config. Bạn cần dùng chức năng thêm trường và thêm đến khi hết các nội dung muốn có sự thay đổi số liệu.Sau đó chỉ cần nhấn nút thực hiện là được!
Có gì bạn có thể hỏi thêm nhé!
email: ngocdd@sfdp.net!

Tiện ích rất hữu ích, có thể chỉ cho mình cách thức thực hiện được không? hoặc tài liệu chỉ dẫn.

Đang định làm cho việc hợp đồng công nhật

Xin cảm ơn !!
 
Lần chỉnh sửa cuối:
Upvote 0


Nảy giờ loay hoay mãi mới up được cái file này lên đây
Mong các pro chỉ giúp
 
Upvote 0
Khi lục lại tài liệu, tôi mới tìm thấy một bản hiện đại hơn so với bản post trước. Bản này có một số tính năng bổ sung cho phép người dùng có khả năng tùy biến mạnh hơn.
Sau này, nếu các bạn thấy cần nâng cấp, tôi sẽ bổ sung thêm một chức năng khởi tạo sang tài liệu Word hỗ trợ chế độ định dạng phức tạp (một bài viết tham khảo tôi có đăng bên Thủ thuật Access).
Trong file này tôi đang có ý định thử nghiệm thêm tính năng tự động cập nhập mã nguồn từ gitHub nhưng còn viết dở!
Xin chia sẻ!
 

File đính kèm

Upvote 0
Chào diễn đàn.
em có một file muốn đã thực hiện nhưng không được hiệu quả mong các ac diễn đàn giúp em với. Đã tạo được trang nhật ký với sự giúp đỡ của ac trên diễn đàn giờ em muốn in hoặc xuất hàng loạt bảng nhật ký cho các ngày từ 22/12/13 đến 11/01/14 (theo file dưới thì phải làm như thế nào ạ? rất mong được sự giúp đỡ của ac
 

File đính kèm

Upvote 0

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

Back
Top Bottom