สวัสดีครับ
ผมกำลังทำโปรแกรมเลื่อนเงินเดือนแบบ % ไว้ใช้ในโรงเรียน
มีปัญหาที่จะมาขอคำแนะนำดังนี้ครับ
1.ในชีท Page3 ตามตัวอย่าง มีข้อมูลครูอยูู่ 35 แถว จากที่ได้สร้างแถวไว้เผื่อจำนวนครู ถึง 190 แถว
2. ต้องการสั่งพิมพ์ ชีท Page3 ออกมา หน้าละ 16 แถว จะเป็น 3 หน้า และหน้าที่ 3 ให้นำแถวสุดท้าย ที่ Sum ยอดรวม เงินเดือนมาต่อท้ายไว้
3. ถ้ามีข้อมูลครูเพียง 5 แถว (ดังตัวอย่างในชีท Page4) ก็ให้สั่งพิมพ์ออกมา 16 แถว โดยมีข้อมูลครู 5 แถว ที่เหลือแถวที่ 6-16 ก็ว่างไว้ และให้นำ ยอด Sum มาต่อท้ายไว้
Code: Select all
Option Explicit
Sub BeforePrint()
Dim r As Range
Dim i As Integer
Application.ScreenUpdating = False
Set r = Worksheets("Page3").Range("A214")
Do While r.Offset(i, 0) = ""
r.Offset(i, 0).EntireRow.Hidden = True
i = i - 1
Loop
Worksheets("Page3").PrintOut
Worksheets("Page3").Range("A:A").EntireRow.Hidden = False
Application.ScreenUpdating = True
End Sub