ค้นหาแถวสุดท้ายพร้อมข้อมูลในช่วงโดยใช้มาโคร VBA ของ Excel (7 วิธี)

  • แบ่งปันสิ่งนี้
Hugh West

ในขณะที่ทำงานกับ Microsoft Excel การค้นหาแถวหรือคอลัมน์สุดท้ายเป็นงานทั่วไป เราใช้แป้นพิมพ์เพื่อค้นหาแถวหรือคอลัมน์ที่ใช้ล่าสุด แต่คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่ต้องค้นหาแถวที่ใช้ล่าสุดจากชุดข้อมูลที่ซับซ้อน ในบทช่วยสอนนี้ คุณจะได้เรียนรู้การค้นหาแถวสุดท้ายที่มีข้อมูลในช่วงโดยใช้ VBA ใน Excel พร้อมตัวอย่างที่ใช้ได้จริงและภาพประกอบที่เหมาะสม

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัดนี้

ค้นหาแถวที่ใช้ล่าสุดใน Range.xlsm

7 วิธีในการค้นหาแถวสุดท้ายที่มีข้อมูลในช่วงโดยใช้มาโคร VBA ของ Excel

ในส่วนถัดไป เราจะให้เจ็ดวิธีที่จะช่วยให้คุณค้นหาแถวสุดท้ายที่มีข้อมูลในช่วงโดยใช้ VBA ใน Excel เราขอแนะนำให้คุณเรียนรู้และใช้วิธีการเหล่านี้เพื่อเพิ่มพูนความรู้ Excel ของคุณ

📕 อ่านเพิ่มเติม : ค้นหาเซลล์สุดท้ายที่มีค่าในแถวใน Excel (6 วิธี)<7

เพื่อสาธิตบทช่วยสอนนี้ เราจะใช้ชุดข้อมูลนี้:

ที่นี่ เรามีชุดข้อมูลที่ประกอบด้วยข้อมูลของผู้เล่นบางส่วน เราจะใช้สิ่งนี้เพื่อสอนวิธีการทั้งหมดให้กับคุณ

เปิดโปรแกรมแก้ไข VBA

ก่อนที่เราจะเริ่มต้น เราขอเตือนให้คุณเปิดโปรแกรมแก้ไข VBA ใน Excel

ขั้นแรก กด Alt+F11 บนแป้นพิมพ์ จากนั้น เลือก แทรก > โมดูล หลังจากนั้นก็จะเปิดตัวแก้ไข VBA ของ Excel

1.การใช้คุณสมบัติ Range.End เพื่อค้นหาแถวสุดท้ายที่มีข้อมูลในช่วงโดยใช้ VBA

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

📌 ขั้นตอน

ขั้นแรก เปิด VBA ตัวแก้ไข

จากนั้นพิมพ์โค้ดต่อไปนี้:

1145

ตอนนี้ บันทึกไฟล์ จากนั้น กด Alt+F8 เพื่อเปิดกล่องโต้ตอบมาโคร เลือก range_end_method

หลังจากนั้น คลิกเรียกใช้

อย่างที่คุณเห็น เราพบแถวสุดท้ายที่มีข้อมูลในช่วงโดยใช้ VBA ใน Excel ได้สำเร็จ

2. Range.Find Property of VBA in Excel

ตอนนี้ ใน VBA เราใช้วิธี Range.Find เพื่อค้นหาค่าเฉพาะจากชุดข้อมูล แต่วิธีนี้มีประโยชน์ในการค้นหาแถวสุดท้ายที่มีข้อมูลอยู่ในช่วง มันทำงานเหมือนกับ Find & amp; แทนที่กล่องโต้ตอบของ Excel แนว. วิธีการค้นหามีข้อโต้แย้งมากมาย แต่เราจะไม่ใช้ทั้งหมด

ก่อนที่เราจะใช้วิธี Range.Find เราจะให้ข้อมูลสั้นๆ แก่คุณ:

Cells.Find(“*”, ลำดับการค้นหา:=xlByRows, ทิศทางการค้นหา:=xlPrevious)

อะไร := ”*” – เครื่องหมายดอกจันเป็นอักขระตัวแทนที่ค้นหาข้อความหรือตัวเลขใดๆ ในเซลล์ โดยพื้นฐานแล้วเหมือนกับการสำรวจแบบไม่เว้นว่างเซลล์

SearchOrder:=xlByRows – หมายถึงการค้นหาเพื่อเจาะลึกแต่ละแถวก่อนที่จะไปยังแถวถัดไป ทิศทางจะค้นหาจากซ้ายไปขวาหรือขวาไปซ้ายขึ้นอยู่กับอาร์กิวเมนต์ SearchDirection ตัวเลือกเพิ่มเติมที่นี่คือ xlByColumns ซึ่งใช้เมื่อค้นหาคอลัมน์สุดท้าย

SearchDirection:=xlPrevious – ตัวเลือกนี้กำหนดทิศทางที่จะสำรวจ xlPrevious หมายถึงการค้นหาจากขวาไปซ้ายหรือจากล่างขึ้นบน ทางเลือกอื่นคือ xlNext ซึ่งจะเปลี่ยนไปในเส้นทางตรงข้าม

📌 ขั้นตอน

ขั้นแรกให้เปิดตัวแก้ไข VBA

จากนั้นพิมพ์โค้ดต่อไปนี้:

8777

ตอนนี้ บันทึกไฟล์ จากนั้นกด Alt+F8 เพื่อเปิดกล่องโต้ตอบแมโคร เลือก range_find_method.

หลังจากนั้น คลิกที่ เรียกใช้ .

ในตอนท้าย จะพบแถวสุดท้ายที่มีข้อมูลในแผ่นงาน Excel ของเรา

3. การใช้ฟังก์ชันเซลล์พิเศษเพื่อค้นหาแถวสุดท้ายโดยใช้ VBA

สิ่งนี้ วิธีทำงานเหมือนกับการกด Ctrl+End บนแป้นพิมพ์ของคุณ เมื่อคุณกด Ctrl+End บนแป้นพิมพ์ ระบบจะนำคุณไปยังแถวสุดท้ายเสมอไม่ว่าคุณจะอยู่ที่ไหน แต่ถ้าคุณต้องการค้นหาแถวที่ใช้ล่าสุดซึ่งมีข้อมูลโดยใช้โค้ด VBA ใน Excel คุณต้องใช้โค้ดนี้

📌 ขั้นตอน

ขั้นแรก ให้เปิดตัวแก้ไข VBA

จากนั้นพิมพ์รหัสต่อไปนี้:

5865

ตอนนี้ บันทึกไฟล์ แล้ว,กด Alt+F8 เพื่อเปิดกล่องโต้ตอบแมโคร เลือก specialcells_method .

หลังจากนั้น คลิกที่ เรียกใช้ .

อย่างที่คุณเห็น เราประสบความสำเร็จในการค้นหาแถวสุดท้ายที่มีข้อมูลโดยใช้ VBA ใน Excel

4. การใช้ฟังก์ชัน UsedRange เพื่อค้นหาแถวสุดท้ายที่มีข้อมูลในช่วง

UsedRange ใน VBA เป็นความครอบครองของเวิร์กชีตที่ส่งคืนวัตถุช่วงซึ่งแสดงถึงช่วงที่ใช้ (เซลล์ Excel ทั้งหมดที่ใช้หรือโหลดในเวิร์กชีต) บนเวิร์กชีตหนึ่งๆ เป็นคุณสมบัติที่หมายถึงพื้นที่ที่ครอบคลุมหรือระบุโดยเซลล์ที่ใช้ด้านซ้ายบนและเซลล์ที่ใช้ด้านขวาสุดในเวิร์กชีต

📌 ขั้นตอน

ขั้นแรก ให้เปิดตัวแก้ไข VBA

จากนั้นพิมพ์รหัสต่อไปนี้:

9983

ตอนนี้ บันทึกไฟล์ จากนั้นกด Alt+F8 เพื่อเปิดกล่องโต้ตอบแมโคร เลือก usedRange_method.

หลังจากนั้น คลิกที่ เรียกใช้ .

สุดท้าย คุณจะเห็นแถวที่ใช้ล่าสุดบนแผ่นงานใน Excel สำเร็จ

5. การใช้ช่วงตารางโดยใช้ VBA ใน Excel

หากคุณมี ตารางในเวิร์กชีตของคุณ คุณสามารถค้นหาแถวสุดท้ายที่มีข้อมูลด้วยวิธีนี้

📌 ขั้นตอน

ขั้นแรก ให้เปิดตัวแก้ไข VBA .

จากนั้นพิมพ์รหัสต่อไปนี้:

4049

หมายเหตุ : ที่นี่ เรากำลังเพิ่ม 3 กับแถวสุดท้ายเมื่อชุดข้อมูลของเราเริ่มต้น หลังจากแถวที่ 3

ตอนนี้ ให้บันทึกไฟล์ จากนั้นกด Alt+F8เพื่อเปิดกล่องโต้ตอบแมโคร เลือก TableRange_method

หลังจากนั้น คลิกที่ เรียกใช้ .

อย่างที่คุณเห็น เราได้ใช้วิธีช่วงของตารางในรหัส VBA เพื่อค้นหาแถวสุดท้ายที่มีข้อมูลใน Excel ได้สำเร็จ

6. การใช้ช่วงที่มีชื่อเพื่อค้นหา แถวสุดท้ายที่มีข้อมูลอยู่ในช่วง

วิธีนี้ไม่นิยมใช้ใน Excel แต่เราคิดว่าคุณควรเรียนรู้สิ่งนี้เพื่อเพิ่มพูนความรู้ของคุณ

หากชุดข้อมูลของคุณมีช่วงที่มีชื่อ คุณสามารถใช้โค้ดนี้ได้ ลองดูที่ภาพหน้าจอต่อไปนี้ มีช่วงที่มีชื่ออยู่ในนั้น

📌 ขั้นตอน

ขั้นแรกให้เปิดตัวแก้ไข VBA .

จากนั้นพิมพ์โค้ดต่อไปนี้:

8434

หมายเหตุ : เรากำลังเพิ่ม 1 ใน LastRow เนื่องจากช่วงของเราเริ่มต้นหลังจากแถวที่ 1 .

ตอนนี้ บันทึกไฟล์ จากนั้น กด Alt+F8 เพื่อเปิดกล่องโต้ตอบมาโคร เลือก nameRange_method

หลังจากนั้น คลิก Run

อย่างที่คุณเห็น เราประสบความสำเร็จในการค้นหาแถวสุดท้ายที่มีข้อมูลโดยใช้ VBA

7. ฟังก์ชัน CurrentRegion ของ VBA ใน Excel

คุณยังสามารถใช้เมธอด CurrentRegion ของ VBA เพื่อค้นหาแถวที่ใช้ล่าสุดใน Excel แม้ว่าจะยุ่งยาก แต่คุณสามารถใช้สิ่งนี้เพื่อประโยชน์ของคุณได้หากต้องการ

📌 ขั้นตอน

ขั้นแรก ให้เปิดตัวแก้ไข VBA

จากนั้นพิมพ์โค้ดต่อไปนี้:

6652

หมายเหตุ : ช่วงควรเป็นเซลล์แรกของชุดข้อมูลของคุณ และเพิ่มหมายเลขแถวตามที่คุณเลือก ที่นี่ เราเพิ่ม 3 เนื่องจากชุดข้อมูลของเราเริ่มต้นหลังจากแถว 3

ตอนนี้ บันทึกไฟล์ จากนั้นกด Alt+F8 เพื่อเปิดกล่องโต้ตอบแมโคร เลือก CurrentRegion_method

หลังจากนั้น คลิกเรียกใช้

อย่างที่คุณเห็น เราพบแถวสุดท้ายที่มีข้อมูลโดยใช้โค้ด VBA เรียบร้อยแล้ว

💬 สิ่งที่ต้องจำ

Range.End ใช้ได้เฉพาะกับ แถวหรือคอลัมน์เดียว หากชุดข้อมูลของคุณมีเซลล์ว่างจำนวนมาก จะเป็นการยากที่จะค้นหาแถวสุดท้ายที่มีข้อมูล

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

สรุป

โดยสรุป ฉันหวังว่าบทช่วยสอนนี้จะให้ความรู้ที่เป็นประโยชน์แก่คุณในการค้นหาแถวสุดท้ายที่มีข้อมูลอยู่ในช่วง การใช้ VBA ใน Excel เราขอแนะนำให้คุณเรียนรู้และนำคำแนะนำเหล่านี้ไปใช้กับชุดข้อมูลของคุณ ดาวน์โหลดแบบฝึกหัดและลองทำด้วยตนเอง นอกจากนี้ อย่าลังเลที่จะแสดงความคิดเห็นในส่วนความคิดเห็น ความคิดเห็นอันมีค่าของคุณทำให้เรามีแรงจูงใจในการสร้างบทช่วยสอนเช่นนี้

อย่าลืมตรวจสอบเว็บไซต์ของเรา Exceldemy.com เพื่อดูปัญหาและแนวทางแก้ไขต่างๆ ที่เกี่ยวข้องกับ Excel

เรียนรู้วิธีการใหม่ ๆ และเติบโตต่อไป!

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง