snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
มันมีวิธี Break หลายๆ row พร้อมกันไหมครับ
ตอนแรกผมเลือก column A แล้ว เลือก Select go to special เลือก Number
Excel ก็จะเลือก ช่องใน Column A ที่มีเลขทุกช่อง
แล้วคราวนี้จะ Break พร้อมๆกัน เราจะทำได้อย่างไรครับ
ผมเจอสูตรคล้ายๆกับว่าให้ PageBreak ในที่ selected cell
เลยลองเขียนในลักษณะที่ว่า
Public Sub PageBreak()
Worksheets("Quickbook").HPageBreaks.Add Before:=ActiveCell
ชีทที่จะให้ทำงาน.สิ่งที่จะให้ทำ(pagebreak).ให้breakก่อน := cell ที่เลือกไว้
End Sub
Sub PageBreak1()
Dim r As Range
Dim lr As Range
With Sheets("ตัวอย่างข้อมูลตอนแรก")
Set lr = .Range("A8", .Range("A" & Rows.Count).End(xlUp))
For Each r In lr
If r <> "" Then
ActiveWindow.SelectedSheets.HPageBreaks.Add before:=r.Cells
End If
Next r
End With
End Sub
Sub PageBreak1()
Dim r As Range
Dim lr As Range
With Sheets("เป็นชื่อชีทของผม")
Set lr = .Range("ถัดลงมา cell แรกของที่มีตัวเลข", .Range("column เดียวกับ cell นั้นๆ" & Rows.Count).End(xlUp))
For Each r In lr
If r <> "" Then
ActiveWindow.SelectedSheets.HPageBreaks.Add before:=r.Cells
End If
Next r
End With
End Sub
Sub PageBreak1()
Dim r As Range
Dim lr As Range
With Sheets("เป็นชื่อชีทของผม")
Set lr = .Range("ถัดลงมา cell แรกของที่มีตัวเลข", .Range("column เดียวกับ cell นั้นๆ" & Rows.Count).End(xlUp))
For Each r In lr
If r <> "" Then
ActiveWindow.SelectedSheets.HPageBreaks.Add before:=r.Cells
End If
Next r
End With
End Sub
Sub UnPageBreak1()
Dim r As Range
Dim lr As Range
With Sheets("sheet1")
Set lr = .Range("A8", .Range("A" & Rows.Count).End(xlUp))
For Each r In lr
If r <> "" Then
ActiveWindow.SelectedSheets.HPageBreaks.Delete before:=r.Cells
End If
Next r
End With
End Sub