In tất cả phiếu theo danh sách tạo sẵn (1 người xem)

Liên hệ QC

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

Tham gia
17/9/12
Bài viết
1,351
Được thích
1,575
Giới tính
Nữ
Em có mẫu phiếu bảo hành sử dụng list Datavalidation như file đính kèm. E đang làm thủ công in từng phiếu nhưng nhiều khi in nhiều cũng thấy mất nhiều thời gian và nhiều khi còn bị in lặp do chọn nhầm :( Em muốn viết Code để có thể in liên tục tất cả những phiếu trong list Datavalidation nhưng em chỉ biết record macro nên chưa biết làm thế nào, hoặc các a/c có cách khác hay hơn chia sẻ cho em với ạ (Trộn thư thì em dùng rồi). mong các a/c giúp đỡ, e cảm ơn!
 

File đính kèm

Em có mẫu phiếu bảo hành sử dụng list Datavalidation như file đính kèm. E đang làm thủ công in từng phiếu nhưng nhiều khi in nhiều cũng thấy mất nhiều thời gian và nhiều khi còn bị in lặp do chọn nhầm :( Em muốn viết Code để có thể in liên tục tất cả những phiếu trong list Datavalidation nhưng em chỉ biết record macro nên chưa biết làm thế nào, hoặc các a/c có cách khác hay hơn chia sẻ cho em với ạ (Trộn thư thì em dùng rồi). mong các a/c giúp đỡ, e cảm ơn!
Bạn thử code này thử xem
Mã:
Public Sub GPE()
Dim kt As Integer, i As Integer
kt = Sheet1.Range("j65000").End(xlDown).Row
For i = 2 To kt
   
   Sheet1.[g1].Value = Sheet1.Range("j" & i).Value
   Sheet1.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
Next i
End Sub
 
Upvote 0
Em có mẫu phiếu bảo hành sử dụng list Datavalidation như file đính kèm. E đang làm thủ công in từng phiếu nhưng nhiều khi in nhiều cũng thấy mất nhiều thời gian và nhiều khi còn bị in lặp do chọn nhầm :( Em muốn viết Code để có thể in liên tục tất cả những phiếu trong list Datavalidation nhưng em chỉ biết record macro nên chưa biết làm thế nào, hoặc các a/c có cách khác hay hơn chia sẻ cho em với ạ (Trộn thư thì em dùng rồi). mong các a/c giúp đỡ, e cảm ơn!
Bạn xem sao nhé ^^..............
 

File đính kèm

Upvote 0
Bạn thử code này thử xem
Mã:
Public Sub GPE()
Dim kt As Integer, i As Integer
kt = Sheet1.Range("j65000").End(xlDown).Row
For i = 2 To kt
   
   Sheet1.[g1].Value = Sheet1.Range("j" & i).Value
   Sheet1.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
Next i
End Sub
mình paste code vào mà nó toàn báo lỗi gì ý, bạn cho giúp mình vào file được không? cảm ơn nhiều nhé, mình cũng đang thử theo hướng vòng for next mà chưa thành :)
 
Upvote 0
mình paste code vào mà nó toàn báo lỗi gì ý, bạn cho giúp mình vào file được không? cảm ơn nhiều nhé, mình cũng đang thử theo hướng vòng for next mà chưa thành :)
Xin lỗi nghe gấp quá quên test, bạn sửa code như sau:
Mã:
Public Sub GPE()
Dim kt As Integer, i As Integer
kt = Sheet1.Range("j65000").End([COLOR=#ff0000][B]xlUp[/B][/COLOR]).Row
For i = 2 To kt
   
   Sheet1.[g1].Value = Sheet1.Range("j" & i).Value
   Sheet1.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
Next i
End Sub
 
Upvote 0
Xin lỗi nghe gấp quá quên test, bạn sửa code như sau:
Mã:
Public Sub GPE()
Dim kt As Integer, i As Integer
kt = Sheet1.Range("j65000").End([COLOR=#ff0000][B]xlUp[/B][/COLOR]).Row
For i = 2 To kt
   
   Sheet1.[g1].Value = Sheet1.Range("j" & i).Value
   Sheet1.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
Next i
End Sub
mình cảm ơn nhé, giờ đến lúc ngâm cứu và tìm hiểu về code này :) Có gì không hiểu bạn hướng dẫn thêm nhé, Thanks
 
Upvote 0
Xin lỗi nghe gấp quá quên test, bạn sửa code như sau:
Mã:
Public Sub GPE()
Dim kt As Integer, i As Integer
kt = Sheet1.Range("j65000").End([COLOR=#ff0000][B]xlUp[/B][/COLOR]).Row
For i = 2 To kt
   
   Sheet1.[g1].Value = Sheet1.Range("j" & i).Value
   Sheet1.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
Next i
End Sub
CHo mình hỏi chút là Cột J của mình chạy hàm phụ thuộc vào giá trị Cột I nên có khi kéo xuống thì I k có giá trị mà J vẫn có vậy nên khi in nó sẽ ra cả những phiếu k có thông tin gì hoặc thông tin lỗi. Vậy mình muốn hỏi giờ mình chỉ muốn in những phiếu mà Cột I có giá trị (VD Cột I số thứ tự lớn nhất là 10 thì mình chỉ muốn in đúng 10 phiếu thôi). Chân thành cảm ơn b
 
Upvote 0
CHo mình hỏi chút là Cột J của mình chạy hàm phụ thuộc vào giá trị Cột I nên có khi kéo xuống thì I k có giá trị mà J vẫn có vậy nên khi in nó sẽ ra cả những phiếu k có thông tin gì hoặc thông tin lỗi. Vậy mình muốn hỏi giờ mình chỉ muốn in những phiếu mà Cột I có giá trị (VD Cột I số thứ tự lớn nhất là 10 thì mình chỉ muốn in đúng 10 phiếu thôi). Chân thành cảm ơn b


Public Sub GPE()
Dim i As Integer
For i = 2 To Application.WorksheetFunction.Max(Range("I2:I103")) + 1
Sheet1.[g1].Value = Sheet1.Range("j" & i).Value
Sheet1.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Next i
End Submình đã sửa thành thế này? và chạy thấy đc :) Cảm ơn b nhé.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom