baquang1984
Thành viên tiêu biểu
![](/diendan/data/PhoToDanhHieu/pip.gif)
- Tham gia
- 3/6/10
- Bài viết
- 429
- Được thích
- 44
- Nghề nghiệp
- Kỹ sư Lâm nghiệp
Em chào Thầy, cô và anh chị trên diễn đàn GPE
E viết một chương trình in Giấy chứng nhận quyền sử dụng đất và khi em bấm vào Buttom "IN GCN" ở Sheets"IN_GCN" thì chương trình in tuy nhiên là tên file trùng nhau và em lại phải làm thủ công đặt tên cho từng file nếu dữ liệu ít thì làm được nhưng dữ liệu nhiều thì mệt quá ạ.
Em nhờ thầy, cô và anh chị trên diễn đàn sửa giúp em Code VBA in dưới đây ạ
Để chương trình tự động đặt tên file khi in ra có định dạng là tên của Chủ sử dụng ở cột R chương trình sẽ xuất đồng thười 2 file của một chủ sử dụng do vậy tên fie có cấu trúc là Tên chủ sử dụng 1, Tên chủ sử dụng 2 như file ví dụ đính kèm ạ (Tên file không có dâu ạ)
Em cảm ơn Thầy, cô và anh chị trên diễn đàn nhiều nhiều ạ
E viết một chương trình in Giấy chứng nhận quyền sử dụng đất và khi em bấm vào Buttom "IN GCN" ở Sheets"IN_GCN" thì chương trình in tuy nhiên là tên file trùng nhau và em lại phải làm thủ công đặt tên cho từng file nếu dữ liệu ít thì làm được nhưng dữ liệu nhiều thì mệt quá ạ.
Em nhờ thầy, cô và anh chị trên diễn đàn sửa giúp em Code VBA in dưới đây ạ
PHP:
Public Sub In_GCN3()
Dim k As Long
Dim DL1(), DL2(), kq(), DS(), lr As Integer, Lr1 As Long, SoThua As Long
lr = Sheet2.Range("S65000").End(xlUp).Row
DS = Sheet2.Range("S4:T" & lr)
Application.ScreenUpdating = False
For k = 1 To UBound(DS)
Sheet2.Range("O3") = DS(k, 1)
Lr1 = Sheet2.Range("A65536").End(xlUp).Row
SoThua = Lr1 - 4 + 1
Select Case SoThua
Case Is = 1
Sheet9.PrintOut from:=1, To:=1, copies:=1
Sheet8.PrintOut from:=1, To:=1, copies:=1
Case Is = 2
Sheet3.PrintOut from:=1, To:=1, copies:=1
Sheet8.PrintOut from:=1, To:=1, copies:=1
Case Is = 3
Sheet4.PrintOut from:=1, To:=1, copies:=1
Sheet8.PrintOut from:=1, To:=1, copies:=1
Case Is = 4
Sheet5.PrintOut from:=1, To:=1, copies:=1
Sheet8.PrintOut from:=1, To:=1, copies:=1
Case Is = 5
Sheet6.PrintOut from:=1, To:=1, copies:=1
Sheet8.PrintOut from:=1, To:=1, copies:=1
Case Is = 6
Sheet7.PrintOut from:=1, To:=1, copies:=1
Sheet8.PrintOut from:=1, To:=1, copies:=1
End Select
Next k
Application.ScreenUpdating = True
End Sub
Em cảm ơn Thầy, cô và anh chị trên diễn đàn nhiều nhiều ạ