สารบัญ
ในขณะที่ทำงานกับ Microsoft Excel การค้นหาแถวหรือคอลัมน์สุดท้ายเป็นงานทั่วไป เราใช้แป้นพิมพ์เพื่อค้นหาแถวหรือคอลัมน์ที่ใช้ล่าสุด แต่คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่ต้องค้นหาแถวที่ใช้ล่าสุดจากชุดข้อมูลที่ซับซ้อน ในบทช่วยสอนนี้ คุณจะได้เรียนรู้การค้นหาแถวสุดท้ายที่มีข้อมูลในช่วงโดยใช้ VBA ใน Excel พร้อมตัวอย่างที่ใช้ได้จริงและภาพประกอบที่เหมาะสม
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัดนี้
ค้นหาแถวที่ใช้ล่าสุดใน Range.xlsm7 วิธีในการค้นหาแถวสุดท้ายที่มีข้อมูลในช่วงโดยใช้มาโคร 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
เรียนรู้วิธีการใหม่ ๆ และเติบโตต่อไป!