สารบัญ
ในแง่ของการค้นหาหรือดูค่าหรือองค์ประกอบบางอย่าง 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 ฉันได้แสดงวิธีการทั้งหมดพร้อมตัวอย่างที่เกี่ยวข้อง แต่อาจมีการทำซ้ำอื่น ๆ อีกมากมาย ฉันได้พูดคุยเกี่ยวกับพื้นฐานของฟังก์ชันที่ใช้แล้ว หากคุณมีวิธีอื่นใดในการบรรลุเป้าหมายนี้ โปรดอย่าลังเลที่จะแบ่งปันกับเรา