Page 1 of 1

ขอความอนุเคราะห์ตรวจสอบ Code สั่งพิมพ์เอกสาร ครับ

Posted: Fri Oct 25, 2019 8:11 pm
by tigerwit
ผมทำเอกสารการเลื่อนเงินเดือนข้าราชการครู
โดยมี
ชีท School เก็บข้อมูลโรงเรียน
ชีท Main สำหรับกรอกข้อมูลเงินเดือนครู
ชีท Apil ใช้ดึงข้อมูลครูจากชีท Main แล้ว เขียนสูตรเพื่อคำนวณการเลื่อนเงินเดือน
ชีท Letter3 ทำเป็นหนังสือแจ้งการเลื่อนเงินเดือน โดยดึงข้อมูลมาจาก ชีท Apil (ใช้Vlookup ดึงข้อมูลมาแสดง)
แล้วเขียน Code ให้สั่งพิมพ์ตามจำนวนครูที่มีในโรงเรียน เช่น มีครู 22 คน ก็ให้สั่งพิมพ์ตั้งแต่คนทึ่ 1 ถึงคนที่ 22
ปัญหาที่พบคือ ผมสั่งพิมพ์แล้ว เมื่อถึงคนสุดท้ายของแถวแล้วมันไม่หยุด ยังคงสั่งพิมพ์ไปเรื่อย ๆ

Code: Select all

Sub AutoPrintLet1()
Dim i As Long
For i = 9 To Sheet5.Range("C" & Rows.Count).End(xlUp).Row
Sheet63.Range("K1").Value = Sheet5.Range("C" & i).Value
'Sheet63.PrintOut
Next i
End Sub
ขอความอนุเคราะห์ แนะนำ แก้ไขให้ด้วยครับ

Re: ขอความอนุเคราะห์ตรวจสอบ Code สั่งพิมพ์เอกสาร ครับ

Posted: Fri Oct 25, 2019 8:48 pm
by puriwutpokin
ลองปรับเป็น

Code: Select all

Sub AutoPrintLet1()
Dim i As Long
For i = 9 To Application.Count(Sheet5.Range("C9:C" & Sheet5.Range("C" & Rows.Count).End(xlUp).Row))+8
Sheet63.Range("K1").Value = Sheet5.Range("C" & i).Value
'Sheet63.PrintOut
Next i
End Sub

Re: ขอความอนุเคราะห์ตรวจสอบ Code สั่งพิมพ์เอกสาร ครับ

Posted: Fri Oct 25, 2019 8:57 pm
by tigerwit

Code: Select all

Sub AutoPrintLet1()
Dim i As Long
For i = 9 To Application.Count(Sheet5.Range("C9:C" & Sheet5.Range("C" & Rows.Count).End(xlUp).Row))
Sheet63.Range("K1").Value = Sheet5.Range("C" & i).Value
'Sheet63.PrintOut
Next i
End Sub

puriwutpokin ขอบคุณครับ
ลองปรับแล้ว จากไฟล์ตัวอย่างมี 22 คน โค๊ดที่แนะนำ สั่งพิมพ์ได้แค่ 14 คนครับ

ได้แล้วครับ ลืม +8