goodwin999
Thành viên mới

- Tham gia
- 16/12/12
- Bài viết
- 23
- Được thích
- 1
Hi các bác,
Mình có file excel đính kèm. Trong đó có code in hàng loạt như sau:
Trong đó, khi mình nhập số thứ tự cần in vào ô S1, S2 thì bấm button Print sẽ tự động in hàng loạt.
Mình cần điều chỉnh lại code trên với nhu cầu in với số thứ tự cách quãng, không liên tục. Ví dụ như, mình cần in các STT 1, 5, 8, 11 thì nhập số 1, 5, 8, 11 vào ô S3 chẳng hạn thì code sẽ tự động in các STT 1, 5, 8, 11.
Kính nhờ các bác quan tâm và giúp đỡ. Trân trọng!
Mình có file excel đính kèm. Trong đó có code in hàng loạt như sau:
Sub InNgay()
InPhieu True
End Sub
Sub XemTruoc()
InPhieu False
End Sub
Sub InPhieu(Optional ByVal bchk As Boolean = True)
Dim p1, p2, i As Long
With Sheet1 'Sheets("NGHIEM THU")
p1 = .Range("S1").Value '[S1] = Tu sô
p2 = .Range("S2").Value '[S2] = Dên sô
If IsNumeric(p1) = False Or IsNumeric(p2) = False Then
MsgBox "Không phai la sô.", , "Thông báo"
Exit Sub
End If
p1 = Val(p1): p2 = Val(p2)
If p1 > p2 Then
MsgBox "So sau phai >= so truoc.", , "Thông báo"
Exit Sub
End If
For i = p1 To p2
.Range("P1").Value = i '[P1] diên sô cân tham chiêu
If bchk = True Then .PrintOut Else .PrintPreview
Next
End With
End Sub
Trong đó, khi mình nhập số thứ tự cần in vào ô S1, S2 thì bấm button Print sẽ tự động in hàng loạt.
Mình cần điều chỉnh lại code trên với nhu cầu in với số thứ tự cách quãng, không liên tục. Ví dụ như, mình cần in các STT 1, 5, 8, 11 thì nhập số 1, 5, 8, 11 vào ô S3 chẳng hạn thì code sẽ tự động in các STT 1, 5, 8, 11.
Kính nhờ các bác quan tâm và giúp đỡ. Trân trọng!