:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

การ Break Page อย่างรวดเร็ว

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
ChoBkuN
Member
Member
Posts: 239
Joined: Tue Nov 29, 2011 3:43 pm

การ Break Page อย่างรวดเร็ว

#1

Post by ChoBkuN »

สวัสดีครับทุกท่าน ผมสอบถามเรื่องการ Break Page อย่างรวดเร็วครับ
ผม เอาข้อมูลออกมาจากระบบบัญชี และต้องการ print งานข้อมูลออกมาเป็นชุดๆ
เลยอยากทราบวิธี Break Page อย่างรวดเร็ว ครับ
มีไฟล์ตัวอย่างแนบมาครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การ Break Page อย่างรวดเร็ว

#2

Post by snasui »

:D คลิกขวาลงในเซลล์ที่ต้องการแบ่งหน้าแล้วเลือก Insert page break ตามภาพด้านล่างครับ
You do not have the required permissions to view the files attached to this post.
User avatar
ChoBkuN
Member
Member
Posts: 239
Joined: Tue Nov 29, 2011 3:43 pm

Re: การ Break Page อย่างรวดเร็ว

#3

Post by ChoBkuN »

มันมีวิธี Break หลายๆ row พร้อมกันไหมครับ
ตอนแรกผมเลือก column A แล้ว เลือก Select go to special เลือก Number
Excel ก็จะเลือก ช่องใน Column A ที่มีเลขทุกช่อง
แล้วคราวนี้จะ Break พร้อมๆกัน เราจะทำได้อย่างไรครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การ Break Page อย่างรวดเร็ว

#4

Post by snasui »

:D ทำพร้อมกันหลาย ๆ Row คงต้องพึ่งการ Loop ด้วย VBA ครับ :mrgreen:
User avatar
ChoBkuN
Member
Member
Posts: 239
Joined: Tue Nov 29, 2011 3:43 pm

Re: การ Break Page อย่างรวดเร็ว

#5

Post by ChoBkuN »

สงสัยต้องพึ่งอากู๋ ซะแล้ว !!
User avatar
ChoBkuN
Member
Member
Posts: 239
Joined: Tue Nov 29, 2011 3:43 pm

Re: การ Break Page อย่างรวดเร็ว

#6

Post by ChoBkuN »

ผมเจอสูตรคล้ายๆกับว่าให้ PageBreak ในที่ selected cell
เลยลองเขียนในลักษณะที่ว่า
Public Sub PageBreak()
Worksheets("Quickbook").HPageBreaks.Add Before:=ActiveCell
ชีทที่จะให้ทำงาน.สิ่งที่จะให้ทำ(pagebreak).ให้breakก่อน := cell ที่เลือกไว้
End Sub

แต่มันใช้ไม่ได้
ไม่ทราบว่าผมเขียนผิดไปเยอะมากหรือเปล่าครับ ??
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

Re: การ Break Page อย่างรวดเร็ว

#7

Post by niwat2811 »

ลองแบบนี้ดู ไม่ทราบว่าจะตรงกับความต้องการไหมครับ

Code: Select all

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
User avatar
ChoBkuN
Member
Member
Posts: 239
Joined: Tue Nov 29, 2011 3:43 pm

Re: การ Break Page อย่างรวดเร็ว

#8

Post by ChoBkuN »

ตรงครับ ขอบคุณครับ
ผมจะเอาไปประยุกต์ใช้งานของผมคือ ต้องแก้ตรงไหนบ้างครับ

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

หรือเปล่าครับ (ลองแล้วยังไม่ได้เลยถามอีกทีครับ)
niwat2811
Bronze
Bronze
Posts: 350
Joined: Thu Jan 06, 2011 12:51 pm
Excel Ver: 2016

Re: การ Break Page อย่างรวดเร็ว

#9

Post by niwat2811 »

ผมใช้กับ excel 2010 ก็ใช้ได้เลยนะครับ ไม่ต้องแก้ไขอะไรเพียงแก้ชื่อชีทแค่นั้นเองครับ
User avatar
ChoBkuN
Member
Member
Posts: 239
Joined: Tue Nov 29, 2011 3:43 pm

Re: การ Break Page อย่างรวดเร็ว

#10

Post by ChoBkuN »

ok ได้แล้วครับ
ผมต้องแก้ ตัว sheet ของผมให้เป็น 100% ก่อน ถึงจะทำได้
ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การ Break Page อย่างรวดเร็ว

#11

Post by snasui »

ChoBkuN wrote:ตรงครับ ขอบคุณครับ
ผมจะเอาไปประยุกต์ใช้งานของผมคือ ต้องแก้ตรงไหนบ้างครับ

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

หรือเปล่าครับ (ลองแล้วยังไม่ได้เลยถามอีกทีครับ)
:D ควรโพสต์ Code ให้เป็น Code เพื่อสะดวกในการอ่าน โดยดูตัวอย่างได้จากที่นี่ครับ viewtopic.php?f=3&t=1187
chakkrit chantawan
Member
Member
Posts: 3
Joined: Sat Apr 20, 2019 1:51 am

Re: การ Break Page อย่างรวดเร็ว

#12

Post by chakkrit chantawan »

แล้วการยกเลิก Break Page อย่างรวดเร็ว ต้องไปแก้ไขคำสั่งบรรทัดไหน อย่างไรครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การ Break Page อย่างรวดเร็ว

#13

Post by snasui »

:D ดูวิธีการเข้าผ่านเมนูที่นี่ครับ https://support.office.com/en-ie/articl ... 640612bdc2 หากต้องการ Loop ไปทุก ๆ ชีตให้ลองเขียน VBA มาก่อน ติดตรงไหนค่อยถามกันต่อครับ
chakkrit chantawan
Member
Member
Posts: 3
Joined: Sat Apr 20, 2019 1:51 am

Re: การ Break Page อย่างรวดเร็ว

#14

Post by chakkrit chantawan »

ผมฝึกหัดเขียน VBA ครับ
(ลองแก้ไขบรรทัด ActiveWindows...โดยเปลี่ยนจาก Add เป็น Delete ได้ไหมครับ)

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
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การ Break Page อย่างรวดเร็ว

#15

Post by snasui »

:D ลองแล้วได้ผลเป็นอย่างไรบ้างครับ :?:

การโพสต์ Code ให้แสดงเป็น Code กรุณาดูตัวอย่างที่กฎข้อ 5 ด้านบน :roll: เพื่อให้แตกต่างจากข้อความทั่วไปและสะดวกในการคัดลอกไปทดสอบครับ

หากยังติดปัญหาให้แนบไฟล์ที่มีปัญหามาถามกันจะได้ตอบได้ตรงประเด็นครับ
chakkrit chantawan
Member
Member
Posts: 3
Joined: Sat Apr 20, 2019 1:51 am

Re: การ Break Page อย่างรวดเร็ว

#16

Post by chakkrit chantawan »

ได้แล้วครับ
ขอบคุณมากครับ
ใช้คำสั่ง Reset All ง่ายกว่าครับ
(เดิมใช้ excel 2003 ไม่มีคำสั่งนี้ เปลี่ยนไปใช้ 2007 มีคำสั่งนี้)
Post Reply