Chào các bạn, mình có hàm choose như sau mình muốn xuất kết quả truy vấn tất cả của nó qua form do mình định sẵn ở một sheet khác trên cùng một workbooks đó và sau đó xuất ra máy in và in hết tất cả các kết quả truy vấn này chỉ với một lần chọn máy in mặc định.
Với code này mình gặp trục trặc ở chỗ sau khi truy vấn từng row data thõa điều kiện lên vùng dữ liệu $A$1:$E$14 thì nó hiện chọn máy in theo từng dòng, rất phiền hà.
Thêm nữa, mỗi row truy vấn lên $A$1:$E$14 thì nó lại xuất thành một lệnh in (ở đây mình in bằng máy Epson LQ-2180 - máy in kim). Dữ liệu mình có khoảng vài ngàn dòng như thế thì không hay lắm.
Mong được hỗ trợ!
Xin cám ơn!
Mã:
sn = Sheets("sheet1").Cells(1).CurrentRegion
sp = Sheets("sheet3").Range("A1:I14")
For j = 2 To UBound(sn)
For jj = 1 To 11
sp(Choose(jj, 5, 7, 8, 9, 10, 11, 12, 13, 6, 9, 11), Choose(jj, 2, 3, 3, 3, 3, 8, 3, 3, 5, 5, 9)) = sn(j, Choose(jj, 37, 2, 3, 5, 17, 25, 16, 41, 1, 4, 27))
Next
With Sheets("sheet3")
.Range("A1:E14") = sp
.Range("c6") = Now()
.PageSetup.PaperSize = xlPaperLetterSmall
.PageSetup.PrintArea = "$A$1:$E$14"
.Application.Dialogs(xlDialogPrinterSetup).show
.PrintOut
Với code này mình gặp trục trặc ở chỗ sau khi truy vấn từng row data thõa điều kiện lên vùng dữ liệu $A$1:$E$14 thì nó hiện chọn máy in theo từng dòng, rất phiền hà.
Thêm nữa, mỗi row truy vấn lên $A$1:$E$14 thì nó lại xuất thành một lệnh in (ở đây mình in bằng máy Epson LQ-2180 - máy in kim). Dữ liệu mình có khoảng vài ngàn dòng như thế thì không hay lắm.
Mong được hỗ trợ!
Xin cám ơn!



