Code in liên tục trong excel (1 người xem)

Liên hệ QC

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

vutunam010583

Thành viên mới
Tham gia
21/3/08
Bài viết
28
Được thích
0
Nghề nghiệp
Kế toán
Chào các Anh chị, các bạn GPE,





Mình học mót và chế biến code này để in liên tục, nhưngkhông hiểu tại sao vẫn không được, nó chỉ in ra cùng 1 cái


Mong các Anh chị và các bạn sữa lại giùm.




Sub Auto_Print_PKL_Pro()
Dim IE, i As Long, j As Long, k As Long
i = InputBox("Nhap so thu tu FROM", "FROM")
j = InputBox("Nhap so thu tu TO", "TO")
IE = Sheets("PKL").Range("C3").Value
Dim wkb As Workbook, fileName1 As String, fileName2 As String
fileName1 = "H:\OPERATION\Logistic Management\Import - Export\EXPORT DOCUMENT\PACKING LIST 2016\LOCAL 2016" & IE & ".xlsx"
fileName2 = "H:\OPERATION\Logistic Management\Import - Export\EXPORT DOCUMENT\PACKING LIST 2016\DIRECT EXPORT 2016" & IE & ".xlsx"
For k = i To j
Sheets("PKL").Cells(2, 7).Value = k
On Error Resume Next
Set wkb = Workbooks.Open(fileName1)
If Err.Number Then Set wkb = Workbooks.Open(fileName2)
On Error GoTo 0
With wkb
ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True, _
IgnorePrintAreas:=False
ActiveWindow.Close
End With
Next k

Sheets("PKL").Select

End Sub


Xin Cảm ơn !

 

File đính kèm

Bạn cần nói rõ in liên tục cái gì. Nên đưa rõ yêu cầu, chứ bắt người giúp phải đọc hiểu yêu cầu của bạn thì bài của bạn luôn bị bỏ qua.
 
Upvote 0
Bạn cần nói rõ in liên tục cái gì. Nên đưa rõ yêu cầu, chứ bắt người giúp phải đọc hiểu yêu cầu của bạn thì bài của bạn luôn bị bỏ qua.

Chào bạn
Mình diễn đạt thế này nhé.Tại Sheet PKL, Ô G2 , khi gíatrị tại Ô G2 thay đổi thì giá trị Ô C2 sẽ thay đổi ( Vlookup G2 qua Sheet IE),và Code sẽ mở file số IE ở Ô C3 từ đường dẫn Folder được thiết lập sẵn , sau đóin file IE, Rồi đóng File IE lại.
Nếu in từng Số IE thì được rồi, còn in nhiều số IE thìkhông được.
Hy vọng bạn hiểu và giúp mình

Xin cảm ơn !
 
Upvote 0
Chào bạn
Mình diễn đạt thế này nhé.Tại Sheet PKL, Ô G2 , khi gíatrị tại Ô G2 thay đổi thì giá trị Ô C2 sẽ thay đổi ( Vlookup G2 qua Sheet IE),và Code sẽ mở file số IE ở Ô C3 từ đường dẫn Folder được thiết lập sẵn , sau đóin file IE, Rồi đóng File IE lại.
Nếu in từng Số IE thì được rồi, còn in nhiều số IE thìkhông được.
Hy vọng bạn hiểu và giúp mình

Xin cảm ơn !
Bạn đưa đoạn code từ chỗ gán giá trị IE đến hết đoạn gán giá trị filename2 vào trong vòng lặp for đi. Đoạn code đang "diễn" khác với diễn tả của bạn.
 
Upvote 0
Bạn đưa đoạn code từ chỗ gán giá trị IE đến hết đoạn gán giá trị filename2 vào trong vòng lặp for đi. Đoạn code đang "diễn" khác với diễn tả của bạn.
Như thế này mình thấy được rồi
Cảm ơn !



Private Sub CommandButton1_Click()
Dim IE, i As Long, j As Long, k As Long
i = InputBox("Nhap so thu tu FROM", "FROM")
j = InputBox("Nhap so thu tu TO", "TO")
For k = i To j
Sheets("PKL").Range("g2").Value = k
Dim wkb As Workbook, fileName1 As String, fileName2 As String
IE = Sheets("PKL").Range("C3").Value
fileName1 = "H:\OPERATION\Logistic Management\Import - Export\EXPORT DOCUMENT\PACKING LIST 2016\LOCAL 2016" & IE & ".xlsx"
fileName2 = "H:\OPERATION\Logistic Management\Import - Export\EXPORT DOCUMENT\PACKING LIST 2016\DIRECT EXPORT 2016" & IE & ".xlsx"
On Error Resume Next
Set wkb = Workbooks.Open(fileName1)
If Err.Number Then Set wkb = Workbooks.Open(fileName2)
On Error GoTo 0
With wkb
ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True, _
IgnorePrintAreas:=False
ActiveWindow.Close
End With
Next k
Sheets("PKL").Select
End Sub




Bạn xem lại giùm mình
 
Lần chỉnh sửa cuối:
Upvote 0
Kết thúc vòng lặp bạn thử giải phòng biết wkb xem có được không: Set Wkb = nothing
 
Upvote 0
Chào bạn
Cảm ơn thông tin từ bạn Manh_Linh và hkphuong, Mình còn 1câu hỏi nữa nhưng file gần 2 MB không up lên GPE được, Nếu được cho mình emailđể mình gửi và bạn sữa code giùm mình được không ?

 
Upvote 0
Web KT

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

Back
Top Bottom