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

วิธีย้ายรายการระหว่างสองกล่องรายการใน Excel อย่างรวดเร็ว?

ผู้เขียน: ซัน แก้ไขล่าสุด: 2024-08-15

คุณเคยพยายามย้ายรายการจากกล่องรายการหนึ่งไปยังอีกกล่องรายการหนึ่งตามที่คุณต้องการตามภาพด้านล่างนี้หรือไม่? ที่นี่ฉันจะพูดถึงการดำเนินการนี้ใน Excel

ภาพหน้าจอที่แสดงกล่องรายการก่อนที่จะย้ายรายการ ภาพหน้าจอของลูกศร ภาพหน้าจอที่แสดงกล่องรายการหลังจากย้ายรายการ

ย้ายรายการระหว่างกล่องรายการ


ย้ายรายการระหว่างกล่องรายการ

ไม่มีฟังก์ชันในตัวที่ช่วยให้คุณทำงานให้เสร็จได้ แต่ฉันมีรหัส VBA ที่สามารถช่วยได้

1. ประการแรกคุณต้องสร้างรายการข้อมูลซึ่งจะแสดงเป็นรายการในกล่องรายการในแผ่นงานใหม่ซึ่งเรียกว่า ผู้ดูแลระบบ_รายการ.

ภาพหน้าจอของข้อมูลต้นฉบับ

2. จากนั้นเลือกข้อมูลเหล่านี้และไปที่ไฟล์ Name กล่องสำหรับตั้งชื่อ รายการรายการ. ดูภาพหน้าจอ:

ภาพหน้าจอของการตั้งชื่อแหล่งข้อมูลในกล่องชื่อ

3. จากนั้นในแผ่นงานซึ่งจะมีกล่องรายการสองกล่องให้คลิก ผู้พัฒนา > สิ่งที่ใส่เข้าไป > กล่องรายการ (Active X Control)แล้ววาดสองกล่องรายการ ดูภาพหน้าจอ:

สกรีนช็อตของการเลือกตัวควบคุมกล่องรายการภายใต้แท็บนักพัฒนา ภาพหน้าจอของลูกศรขวา ภาพหน้าจอแสดงกล่องรายการที่สร้างขึ้นสองกล่อง

ถ้า ผู้พัฒนา แท็บซ่อนริบบิ้นของคุณ วิธีแสดง / แสดงแท็บนักพัฒนาใน Excel 2007/2010/2013 Ribbon บทความนี้จะบอกวิธีแสดง

4 จากนั้นคลิก ผู้พัฒนา > สิ่งที่ใส่เข้าไป > ปุ่มคำสั่ง (Active X Control)และวาดสี่ปุ่มระหว่างสองกล่องรายการ ดูภาพหน้าจอ:

ภาพหน้าจอของการเลือกปุ่มควบคุมคำสั่ง ภาพหน้าจอของลูกศรขวา 1 ภาพหน้าจอแสดงปุ่มคำสั่งที่สร้างขึ้น

ตอนนี้เพื่อเปลี่ยนชื่อปุ่มคำสั่งสี่ปุ่มด้วยชื่อใหม่

5. เลือกปุ่มคำสั่งแรกคลิก อสังหาริมทรัพย์ , และใน อสังหาริมทรัพย์ บานหน้าต่างตั้งชื่อ BTN_moveเอาล่ะ ไปที่มันและพิมพ์ >> ลงในช่องด้านข้าง คำบรรยายภาพ. ดูภาพหน้าจอ:

ภาพหน้าจอแสดงวิธีการเปลี่ยนคุณสมบัติของปุ่มคำสั่ง

6. ทำซ้ำขั้นตอนที่ 5 เพื่อเปลี่ยนชื่อปุ่มคำสั่งสามปุ่มสุดท้ายด้วยชื่อด้านล่างและพิมพ์ลูกศรอื่นลงในคำบรรยาย ดูภาพหน้าจอ:

BTN_Move ที่เลือกไว้ทางขวา

BTN_moveAllซ้าย

BTN_Move Selectedซ้าย

ภาพหน้าจอของปุ่มคำสั่งที่สองหลังจากเปลี่ยนคุณสมบัติ ภาพหน้าจอของปุ่มคำสั่งที่สามหลังจากเปลี่ยนคุณสมบัติ ภาพหน้าจอของปุ่มคำสั่งที่สี่หลังจากเปลี่ยนคุณสมบัติ

7. คลิกขวาที่ชื่อแผ่นงานซึ่งมีกล่องรายการและปุ่มคำสั่งแล้วเลือก ดูรหัส จากเมนูบริบท ดูภาพหน้าจอ:

ภาพหน้าจอของการเปิดโปรแกรมแก้ไขโค้ด VBA

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

VBA: ย้ายรายการระหว่างสองกล่องรายการ

Private Sub Worksheet_Activate()
'UpdatebyExtendoffice20171117
    Dim xCell As Range
    Dim xRg As Range
    Set xRg = Sheets("Admin_Lists").Range("ItemList")
    Me.ListBox1.Clear
    Me.ListBox2.Clear
    With Me.ListBox1
        .LinkedCell = ""
        .ListFillRange = ""
        For Each xCell In xRg
            If xCell <> "" Then
                .AddItem xCell.Value
            End If
        Next xCell
    End With
    Me.ListBox1.MultiSelect = fmMultiSelectMulti
    Me.ListBox2.MultiSelect = fmMultiSelectMulti
End Sub

Private Sub BTN_MoveSelectedLeft_Click()
    Call moveSigle(Me.ListBox2, Me.ListBox1)
End Sub

Private Sub BTN_MoveSelectedRight_Click()
    Call moveSigle(Me.ListBox1, Me.ListBox2)
End Sub

Private Sub BTN_moveAllLeft_Click()
    Call moveAll(Me.ListBox2, Me.ListBox1)
End Sub

Private Sub BTN_moveAllRight_Click()
    Call moveAll(Me.ListBox1, Me.ListBox2)
End Sub

Sub moveAll(xListBox1 As Object, xListBox2 As Object)
    Dim I As Long
    For I = 0 To xListBox1.ListCount - 1
        xListBox2.AddItem xListBox1.List(I)
    Next I
    xListBox1.Clear
End Sub

Sub moveSigle(xListBox1 As Object, xListBox2 As Object)
    Dim I As Long
    For I = 0 To xListBox1.ListCount - 1
        If I = xListBox1.ListCount Then Exit Sub
        If xListBox1.Selected(I) = True Then
            xListBox2.AddItem xListBox1.List(I)
            xListBox1.RemoveItem I
            I = I - 1
        End If
    Next
End Sub

ภาพหน้าจอแสดงวิธีใช้โค้ด VBA

9. จากนั้นไปที่แผ่นงานอื่นจากนั้นกลับไปที่แผ่นงานที่มีกล่องรายการตอนนี้คุณสามารถเห็นข้อมูลรายการที่ได้รับในกล่องรายการแรก และคลิกที่ปุ่มคำสั่งเพื่อย้ายรายการระหว่างสองกล่องรายการ

ภาพหน้าจอที่แสดงข้อมูลต้นฉบับในกล่องรายการเดียวหลังจากเรียกใช้โค้ด VBA

ย้ายการเลือก

ภาพหน้าจอของการย้ายรายการจากกล่องรายการหนึ่งไปยังอีกกล่องหนึ่งทีละรายการ ภาพหน้าจอของลูกศร ภาพหน้าจอที่แสดงสองรายการถูกย้ายไปยังกล่องรายการด้านขวา

ย้ายทั้งหมด

ภาพหน้าจอของการทำเครื่องหมายว่าปุ่มคำสั่งใดที่สามารถใช้เพื่อย้ายรายการทั้งหมดจากรายการหนึ่งไปยังอีกรายการหนึ่งในเวลาเดียวกัน ภาพหน้าจอของ ลูกศร 2 ภาพหน้าจอที่แสดงรายการทั้งหมดจะถูกย้ายจากกล่องรายการหนึ่งไปยังอีกกล่องหนึ่งในเวลาเดียวกัน

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

🤖 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% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!