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 ạ
Em có file In_GCN2019 bao gồm có nhiều sheet để thực hiện in. Em sử dụng Hàm selcet case để thực hiện in các Sheet theo điều kiện
Quy trình in của em như sau:
Em dùng hàm Select Case lồng vào nhau với điều kiện ở cột A sheets"IN_GCN" và cột Q Sheets"IN_GCN"
Điều kiện in như sau:
Nếu cốt A bằng 1 và cột Q bằng 1 thì In Sheets"In_Trang2-1(2MDSD)"
Nếu cột A bằng 1 và cột Q không có dữ liệu thì in Sheets"In_Trang2-1"
Nếu cột A bằng 2 và cột Q không có dữ liệu thì in Sheets"In_Trang2-2"
Nếu cột A bằng 3 và cột Q không có dữ liệu thì in Sheets"In_Trang2-3"
Nếu cột A bằng 4 và cột Q không có dữ liệu thì in Sheets"In_Trang2-4"
Nếu cột A bằng 5 và cột Q không có dữ liệu thì in Sheets"In_Trang2-5"
Nếu cột A bằng 6 và cột Q không có dữ liệu thì in Sheets"In_Trang2-6"
Em viết như dưới đây không biết lỗi như thế nào ạ. Mong được Thầy, cô và anh chị trên diện đàn sửa lỗi giúp ạ
Em cảm ơn nhiều ạ
Em có file In_GCN2019 bao gồm có nhiều sheet để thực hiện in. Em sử dụng Hàm selcet case để thực hiện in các Sheet theo điều kiện
Quy trình in của em như sau:
Em dùng hàm Select Case lồng vào nhau với điều kiện ở cột A sheets"IN_GCN" và cột Q Sheets"IN_GCN"
Điều kiện in như sau:
Nếu cốt A bằng 1 và cột Q bằng 1 thì In Sheets"In_Trang2-1(2MDSD)"
Nếu cột A bằng 1 và cột Q không có dữ liệu thì in Sheets"In_Trang2-1"
Nếu cột A bằng 2 và cột Q không có dữ liệu thì in Sheets"In_Trang2-2"
Nếu cột A bằng 3 và cột Q không có dữ liệu thì in Sheets"In_Trang2-3"
Nếu cột A bằng 4 và cột Q không có dữ liệu thì in Sheets"In_Trang2-4"
Nếu cột A bằng 5 và cột Q không có dữ liệu thì in Sheets"In_Trang2-5"
Nếu cột A bằng 6 và cột Q không có dữ liệu thì in Sheets"In_Trang2-6"
Em viết như dưới đây không biết lỗi như thế nào ạ. Mong được Thầy, cô và anh chị trên diện đàn sửa lỗi giúp ạ
PHP:
Public Sub In_GCN3()
Dim k As Long
Dim DL1(), DL2(), kq(), DS(), lr As Integer, Lr1 As Long, Lr2 As Long, SoThua As Long, Ma_CLN As Long
lr = Sheet2.Range("Y65000").End(xlUp).Row
DS = Sheet2.Range("Y4:Z" & lr)
Application.ScreenUpdating = False
For k = 1 To UBound(DS)
Sheet2.Range("U3") = DS(k, 1)
Lr1 = Sheet2.Range("A65536").End(xlUp).Row
SoThua = Lr1 - 4 + 1
Lr2 = Sheet2.Range("Q65536").End(xlUp).Row
Ma_CLN = Lr2 - 4 + 1
Select Case SoThua
Case Is = 1
Select Case Ma_CLN
Case Is = 1
Sheet10.PrintOut from:=1, To:=1, copies:=1
Sheet8.PrintOut from:=1, To:=1, copies:=1
End Select
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