ไปยังเนื้อหาหลัก

วิธีสร้างแผ่นงานใหม่สำหรับแต่ละแถวใน Excel

ผู้เขียน : ซิลูเวีย แก้ไขล่าสุด: 2024-11-29

ลองนึกภาพว่าคุณมีตารางชื่อนักเรียนในคอลัมน์ A และคุณต้องการสร้างแผ่นงานแยกต่างหากสำหรับนักเรียนแต่ละคนซึ่งมีข้อมูลเฉพาะของพวกเขา หรืออีกวิธีหนึ่ง คุณอาจต้องการสร้างแผ่นงานใหม่สำหรับแต่ละแถวในตารางของคุณ โดยไม่คำนึงถึงข้อมูลในคอลัมน์เฉพาะใดๆ คู่มือนี้จะแสดงวิธีการสองวิธีในการทำเช่นนั้น

สร้างแผ่นงานใหม่สำหรับแต่ละแถวด้วยรหัส VBA
สร้างแผ่นงานใหม่สำหรับแต่ละแถวด้วยยูทิลิตี้ Split Data ของ Kutools for Excel


สร้างแผ่นงานใหม่สำหรับแต่ละแถวด้วยรหัส VBA

ด้วยโค้ดต่อไปนี้ คุณสามารถสร้างแผ่นงานใหม่โดยอิงตามค่าคอลัมน์ หรือเพียงแค่สร้างแผ่นงานใหม่สำหรับแต่ละแถวใน Excel

1 กด อื่น ๆ + F11 พร้อมกันเพื่อเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างคลิก สิ่งที่ใส่เข้าไป > โมดูล. จากนั้นวางรหัสต่อไปนี้ลงในไฟล์ โมดูล หน้าต่าง

รหัส VBA: สร้างแผ่นงานใหม่สำหรับแต่ละแถวตามคอลัมน์

Sub parse_data()
'Update by Extendoffice 2018/3/2
    Dim xRCount As Long
    Dim xSht As Worksheet
    Dim xNSht As Worksheet
    Dim I As Long
    Dim xTRrow As Integer
    Dim xCol As New Collection
    Dim xTitle As String
    Dim xSUpdate As Boolean
    Set xSht = ActiveSheet
    On Error Resume Next
    xRCount = xSht.Cells(xSht.Rows.Count, 1).End(xlUp).Row
    xTitle = "A1:C1"
    xTRrow = xSht.Range(xTitle).Cells(1).Row
    For I = 2 To xRCount
        Call xCol.Add(xSht.Cells(I, 1).Text, xSht.Cells(I, 1).Text)
    Next
    xSUpdate = Application.ScreenUpdating
    Application.ScreenUpdating = False
    For I = 1 To xCol.Count
        Call xSht.Range(xTitle).AutoFilter(1, CStr(xCol.Item(I)))
        Set xNSht = Nothing
        Set xNSht = Worksheets(CStr(xCol.Item(I)))
        If xNSht Is Nothing Then
            Set xNSht = Worksheets.Add(, Sheets(Sheets.Count))
            xNSht.Name = CStr(xCol.Item(I))
        Else
            xNSht.Move , Sheets(Sheets.Count)
        End If
        xSht.Range("A" & xTRrow & ":A" & xRCount).EntireRow.Copy xNSht.Range("A1")
        xNSht.Columns.AutoFit
    Next
    xSht.AutoFilterMode = False
    xSht.Activate
    Application.ScreenUpdating = xSUpdate
End Sub

หมายเหตุ:A1:C1 คือช่วงส่วนหัวของตารางของคุณ คุณสามารถเปลี่ยนแปลงได้ตามความต้องการของคุณ

3 กด F5 คีย์เพื่อเรียกใช้รหัสจากนั้นแผ่นงานใหม่จะถูกสร้างขึ้นหลังจากแผ่นงานทั้งหมดของสมุดงานปัจจุบันดังภาพหน้าจอด้านล่าง:

ภาพหน้าจอแสดงเวิร์กบุ๊กใหม่ที่มีแผ่นงานที่สร้างจากแต่ละแถวตามค่าของคอลัมน์

หากคุณต้องการสร้างแผ่นงานใหม่สำหรับแต่ละแถวโดยตรงโดยไม่คำนึงถึงค่าคอลัมน์ คุณสามารถใช้โค้ดดังต่อไปนี้ได้

รหัส VBA: สร้างแผ่นงานใหม่สำหรับแต่ละแถวโดยตรง

Sub RowToSheet()
	Dim xRow As Long
	Dim I As Long
	With ActiveSheet
		xRow = .Range("A" & Rows.Count).End(xlUp).Row
		For I = 1 To xRow
			Worksheets.Add(, Sheets(Sheets.Count)).Name = "Row " & I
			.Rows(I).Copy Sheets("Row " & I).Range("A1")
		Next I
	End With
End Sub

หลังจากรันโค้ดแล้ว แต่ละแถวในเวิร์กชีตที่ใช้งานอยู่จะถูกวางลงในเวิร์กชีตใหม่

หมายเหตุ:แถวส่วนหัวจะถูกวางไว้ในชีตใหม่โดยใช้โค้ด VBA นี้ด้วย


สร้างแผ่นงานใหม่สำหรับแต่ละแถวด้วยยูทิลิตี้ Split Data ของ Kutools for Excel

จริงๆ แล้ววิธีการข้างต้นมีความซับซ้อนและเข้าใจยาก ในส่วนนี้เราจะแนะนำ แยกข้อมูล ประโยชน์ของ Kutools สำหรับ Excel.

Kutools สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ เสริมด้วยความสามารถด้าน AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

1. เลือกตารางที่คุณต้องการใช้เพื่อสร้างแผ่นงานใหม่ และคลิก Kutools พลัส> แยกข้อมูล. ดูภาพหน้าจอ:

ภาพหน้าจอของตัวเลือก 'แยกข้อมูล' ภายใต้แท็บ Kutools Plus ใน Excel

2 ใน แยกข้อมูลออกเป็นหลายแผ่นงาน โปรดทำดังนี้

A. สำหรับการสร้างแผ่นงานใหม่โดยอิงตามค่าคอลัมน์:

1). โปรดเลือกไฟล์ คอลัมน์เฉพาะ และระบุคอลัมน์ที่คุณต้องการแยกข้อมูลตามในรายการดรอปดาวน์
2). หากคุณต้องการตั้งชื่อแผ่นงานด้วยค่าคอลัมน์โปรดเลือก ค่าของคอลัมน์ ใน กฎระเบียบ รายการแบบหล่นลง
3). คลิก OK ปุ่ม. ดูภาพหน้าจอ:

ภาพหน้าจอของกล่องโต้ตอบ 'แยกข้อมูลออกเป็นหลายเวิร์กชีต' พร้อมการตั้งค่าสำหรับการแยกตามค่าคอลัมน์

B. สำหรับการสร้างแผ่นงานใหม่โดยตรงสำหรับแต่ละแถว:

1). เลือก แถวคงที่ ตัวเลือกป้อนหมายเลข 1 ลงในกล่อง;
2). เลือก หมายเลขแถว จาก กฎระเบียบ รายการแบบหล่นลง
3). คลิก OK ปุ่ม. ดูภาพหน้าจอ:

ภาพหน้าจอของกล่องโต้ตอบ 'แยกข้อมูลออกเป็นหลายเวิร์กชีต' พร้อมการตั้งค่าสำหรับการแยกตามแถว

สมุดงานใหม่จะถูกสร้างขึ้นโดยมีแผ่นงานใหม่ทั้งหมดอยู่ภายใน ดูภาพหน้าจอด้านล่าง

การสร้างแผ่นงานใหม่สำหรับแต่ละแถวโดยอิงตามค่าของคอลัมน์:

ภาพหน้าจอแสดงเวิร์กบุ๊กใหม่ที่มีแผ่นงานที่สร้างจากแต่ละแถวตามค่าของคอลัมน์

การสร้างแผ่นงานใหม่สำหรับแต่ละแถวโดยไม่คำนึงถึงค่าคอลัมน์:

ภาพหน้าจอแสดงเวิร์กบุ๊กใหม่ที่มีแผ่นงานที่สร้างจากแต่ละแถวโดยไม่คำนึงถึงค่าของคอลัมน์

Kutools สำหรับ Excel - เพิ่มประสิทธิภาพ Excel ด้วยเครื่องมือที่จำเป็นกว่า 300 รายการ เพลิดเพลินกับฟีเจอร์ AI ฟรีถาวร! Get It Now

การสาธิต: สร้างแผ่นงานใหม่สำหรับแต่ละแถวด้วยยูทิลิตี้แยกข้อมูลของ Kutools สำหรับ Excel

Kutools สำหรับ Excel:เครื่องมือที่มีประโยชน์มากกว่า 300 รายการอยู่ในมือคุณ! เพลิดเพลินกับฟีเจอร์ AI ฟรีถาวร! Download Now!

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!