Nimda
Thành viên chính thức 


			
		- Tham gia
 - 12/10/14
 
- Bài viết
 - 64
 
- Được thích
 - 3
 


Góp ý cho bạn:Mọi người kiểm tra giúp mình sao không thể in từ 1-6 được nhé,
ở sheet PYC1, nhấn vào Prin All nhưng không thể in được từ 1-6
Các bạn giúp mình làm sao có thể in tự động theo thứ tự từ 1->6 ở sheet Data tương ứng với 7 sheet biên bản với ạ.
Có phải bạn muốn như sau:Mọi người kiểm tra giúp mình sao không thể in từ 1-6 được nhé,
ở sheet PYC1, nhấn vào Prin All nhưng không thể in được từ 1-6
Các bạn giúp mình làm sao có thể in tự động theo thứ tự từ 1->6 ở sheet Data tương ứng với 7 sheet biên bản với ạ.
Sub InPhieu()
    Dim i&, p&, p1, p2
    Dim Tb As VbMsgBoxResult
    Tb = MsgBox("Mr.TuanAnh: Kiem tra lai ngay thang; dan trang in. Neu ok thi co muon in " & Range("j4") & " toi " & Range("j5") & " khong?", vbYesNo, "Mr.TuanAnh canh bao!")
    If Tb = vbYes Then
        p1 = Sheet2.Range("j4").Value
        p2 = Sheet2.Range("j5").Value
        If IsNumeric(p1) = False Or IsNumeric(p2) = False Then Exit Sub
        If p1 > p2 Then Exit Sub
        For p = p1 To p2
            Sheet2.Range("k1").Value = p
            For i = 2 To 8
                'Sheets(i).PrintPreview
                Sheets(i).PrintOut 'From:=1, To:=2
            Next i
        Next p
    End If
End Sub
	

Cảm ơn bác đã dành thời gian, nhưng nó vẫn báo lỗi bác ạ, bác có thể test lại giúp em trên file em up được k ạ? Cảm ơn bÁCCó phải bạn muốn như sau:
Mã:Sub InPhieu() Dim i&, p&, p1, p2 Dim Tb As VbMsgBoxResult Tb = MsgBox("Mr.TuanAnh: Kiem tra lai ngay thang; dan trang in. Neu ok thi co muon in " & Range("j4") & " toi " & Range("j5") & " khong?", vbYesNo, "Mr.TuanAnh canh bao!") If Tb = vbYes Then p1 = Sheet2.Range("j4").Value p2 = Sheet2.Range("j5").Value If IsNumeric(p1) = False Or IsNumeric(p2) = False Then Exit Sub If p1 > p2 Then Exit Sub For p = p1 To p2 Sheet2.Range("k1").Value = p For i = 2 To 8 'Sheets(i).PrintPreview Sheets(i).PrintOut 'From:=1, To:=2 Next i Next p End If End Sub
Vì có nhiều mẫu biên bản khác nhau ạ, bác test trên file em up hộ em với ạGóp ý cho bạn:
1/ Với nội dung bạn nêu in từ số tới số thì cần phải sử dụng Macro. Vì vậy, bạn nên đăng bài trong Box Lập trình với Excel.
2/ Nếu in từ số tới số thì chỉ cần 1 sheet mẫu là đủ (không cần nhiều sheet như bạn làm đâu).
3/ Bạn nên nêu cụ thể là có bao nhiêu loại mẫu biên bản.