วิธีใช้ VLOOKUP ใน VBA (4 วิธี)

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

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

ดาวน์โหลดสมุดงานแบบฝึกหัด

VLOOKUP ใน VBA.xlsm

4 วิธีใช้งาน VLOOKUP ใน VBA

1. ค้นหาข้อมูลด้วยตนเองโดยใช้ VLOOKUP ใน VBA

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

ขั้นตอนที่ 1: เลือก Visual Basic ภายใต้ แท็บนักพัฒนา (ทางลัด Alt + F11 )

ขั้นตอนที่ 2: จากนั้นจะมีหน้าต่างปรากฏขึ้น เลือกตัวเลือก โมดูล ใต้ปุ่ม แทรก

ขั้นตอนที่ 3: ตอนนี้เขียนโค้ดต่อไปนี้ใน VBA คอนโซลและกดปุ่ม เรียกใช้ (ทางลัด F5 )

Code:

9945

ขั้นตอนที่ 4: ตอนนี้ข้อความจะปรากฏขึ้นและแสดงข้อมูล

อ่านเพิ่มเติม: VLOOKUP ไปที่ ค้นหาข้อความใน Excel (4 Easyวิธี)

2. ค้นหาข้อมูลด้วยการป้อนข้อมูลโดยใช้ VLOOKUP ใน VBA

ตอนนี้ มาดูกันว่าเราจะค้นหาหรือดึงข้อมูลจากตารางหรือช่วงด้วยการป้อนข้อมูลได้อย่างไร เช่นเดียวกับรูปภาพ เราจะค้นหาชื่อของรหัสที่ป้อนจากตารางข้อมูลพนักงาน

ขั้นตอนที่ 1: ขั้นแรกให้เปิดคอนโซล VBA โดย ทำตามขั้นตอนที่ 1 เดียวกันกับขั้นตอนที่ 2

ขั้นตอนที่ 2: ตอนนี้ให้ป้อนรหัสต่อไปนี้ในหน้าต่าง VBA

รหัส:

9364

ขั้นตอนที่ 3: ตอนนี้ป้อน ID ใดๆ ในเซลล์ D13 และเรียกใช้รหัส

ขั้นตอนที่ 4: ชื่อ ซึ่งบันทึกเทียบกับรหัสจะแสดงขึ้น

อ่านเพิ่มเติม: 10 วิธีปฏิบัติที่ดีที่สุดกับ VLOOKUP ใน Excel

การอ่านที่คล้ายกัน

  • VLOOKUP ไม่ทำงาน (8 เหตุผล & วิธีแก้ไข)
  • INDEX MATCH เทียบกับฟังก์ชัน VLOOKUP (9 ตัวอย่าง)
  • ใช้ VLOOKUP ที่มีหลายเกณฑ์ใน Excel (6 วิธี + ทางเลือก)<2
  • Excel VLOOKUP เพื่อค้นหาค่าสุดท้ายในคอลัมน์ (พร้อมตัวเลือกอื่น)
  • Excel VLOOKUP เพื่อส่งคืนค่าหลายค่าในแนวตั้ง

3. ค้นหาข้อมูลด้วยช่องป้อนข้อมูลโดยใช้ VLOOKUP ใน VBA

มาดูกันว่าเราจะค้นหาข้อมูลโดยใช้ช่องป้อนข้อมูลของ VBA ได้อย่างไร สำหรับการค้นหา เราจำเป็นต้องใช้ฟังก์ชัน VLOOKUP ในโค้ด VBA อีกครั้งชุดข้อมูลจะเหมือนกัน แต่วิธีการค้นหาจะแตกต่างกัน งานของเราคือค้นหาเงินเดือนของพนักงานโดยป้อน ID และแผนก

ขั้นตอนที่ 1: ขั้นแรกให้เปิดหน้าต่าง VBA โดยทำตามขั้นตอนที่ 1 เดียวกันกับขั้นตอนที่ 2

<0 ขั้นตอนที่ 2: ตอนนี้ป้อนรหัสต่อไปนี้ในคอนโซล VBA และ เรียกใช้ มัน

รหัส:<2

2649

ขั้นตอนที่ 3: ซึ่งจะพิมพ์สตริงที่รวมกับ ID และแผนกในคอลัมน์แรก

ขั้นตอน 4: ไปที่คอนโซล VBA อีกครั้งแล้วป้อนโค้ดแบบเต็มและรันอีกครั้ง

Code:

2812

คำอธิบายโค้ด

  • ประการแรก เซลล์(i, “A”).Value = Cells(i, “B”).Value & ; “_” & Cells(i, “D”).Value โดยใช้รหัสนี้ เรากำลังจัดเก็บ ID และค่าที่ต่อกันของแผนกลงในคอลัมน์ A
  • lookup_val = ID & “_” & แผนก กำหนดว่าค่าการค้นหาจะเป็น ID และแผนก
  • salary = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) ที่นี่เรากำลังเก็บเงินเดือนของพนักงานที่ตรงกันไว้ในตัวแปรชื่อ salary
  • หาก Err Number = 1004 จากนั้น นี่คือการตรวจสอบเงื่อนไข เรากำลังตรวจสอบว่าหมายเลขข้อผิดพลาดคือ 1004 หรือไม่ ในโค้ด Excel VBA 1004 หมายความว่าไม่พบค่าที่ค้นหา ลบ หรือลบออก

ขั้นตอนที่ 5: ตอนนี้จะมีป๊อปอัปดังภาพนี้ ป้อน ID และ แผนก ตามลำดับ

ขั้นตอนที่ 6: หลังจากกดปุ่ม ตกลง ผลลัพธ์สุดท้ายจะปรากฏขึ้น

ขั้นตอนที่ 7: หากคุณป้อน ID หรือ แผนก ผิด>จะแสดงข้อความด้านล่าง

อ่านเพิ่มเติม: วิธี VLOOKUP แบบหลายเงื่อนไขใน Excel (2 วิธี)

4. ค้นหาข้อมูลด้วยปุ่มโดยใช้ VLOOKUP ใน VBA

ตอนนี้เราจะมาดูกันว่าเราจะค้นหาข้อมูลโดยใช้ปุ่มแทนการเรียกใช้โค้ดด้วยตนเองได้อย่างไร อีกครั้ง ชุดข้อมูลจะเหมือนกับด้านบน

ขั้นตอนที่ 1: ขั้นแรกให้เลือกตัวเลือก แทรก ใต้แท็บ นักพัฒนาซอฟต์แวร์

ขั้นตอนที่ 2: จากนั้นเลือกตัวเลือก ปุ่ม จาก แทรก

ขั้นตอนที่ 3: วางปุ่มตามความต้องการของคุณและตั้งชื่อปุ่ม

ขั้นตอนที่ 4: คลิกขวาที่ปุ่มแล้วเลือก กำหนดมาโคร

ขั้นตอนที่ 5: ตอนนี้สร้างมาโครใหม่และชื่อ vlookup_function_4

ขั้นตอนที่ 6: เขียนโค้ดด้านล่างในคอนโซล VBA และ เรียกใช้ โค้ด

รหัส:

5637

ขั้นตอนที่ 6: ป้อน ID ใดก็ได้แล้วกดปุ่ม

อ่านเพิ่มเติม: การใช้ VBA VLOOKUP เพื่อค้นหาค่าจากแผ่นงานอื่นใน Excel

สิ่งที่ต้อง อย่าลืม

ข้อผิดพลาดทั่วไป เมื่อแสดง
ข้อผิดพลาด 1004 เมื่อโค้ด VBA vlookup ไม่พบ lookup_value ก็จะให้ข้อผิดพลาด 1004
ไม่พบฟังก์ชัน VLOOKUP ใน VBA สามารถเรียกใช้ฟังก์ชัน Vlookup ใน Excel VBA ได้โดยใช้ WorksheetFunction
การจัดการข้อผิดพลาด ข้อผิดพลาดในฟังก์ชัน vlookup สามารถควบคุมได้โดยใช้คำสั่ง goto หากส่งกลับข้อผิดพลาด

บทสรุป

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

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