VB สำหรับแทนที่ index match
Posted: Thu Dec 13, 2012 2:58 pm
สวัสดีครับ
จาการที่ผมใช้สูตรมาบ่อย พบปัญหาว่าการทำงานกับข้อมูลมากๆ เป็นพันๆแถวทำให้ไฟล์มีขนาดใหญ่ ผมจึงหันมาหัดทำ VB
โดยปัญหาที่พบวันนี้คือ ผมลองใช้ index match ด้วย VB ครับ
ผมต้องการให้คำตอบคือแสดงเป็น week อยู่ที่คอลัมพ์ L ของชี้ตชื่อ connextion แต่ผมทำแล้ว error ขอความกรุณาท่านผู้รู้ช่วยตรวจสอบว่าผมควรจะแก้ไข code อย่างไร
จาการที่ผมใช้สูตรมาบ่อย พบปัญหาว่าการทำงานกับข้อมูลมากๆ เป็นพันๆแถวทำให้ไฟล์มีขนาดใหญ่ ผมจึงหันมาหัดทำ VB
โดยปัญหาที่พบวันนี้คือ ผมลองใช้ index match ด้วย VB ครับ
ผมต้องการให้คำตอบคือแสดงเป็น week อยู่ที่คอลัมพ์ L ของชี้ตชื่อ connextion แต่ผมทำแล้ว error ขอความกรุณาท่านผู้รู้ช่วยตรวจสอบว่าผมควรจะแก้ไข code อย่างไร
Code: Select all
Sub IndexMatch()
Dim lastrow
lastrow = Cells(Rows.Count, 1).End(xlUp).Row
With Worksheets("Connextion").Range("L3:L" & lastrow)
.Formula = "=IF(ISNA(MATCH(A2,Connextion!$A$3:$A$65536,)),"""",INDEX(Option!$C$3:$C$65536,MATCH(A2,Connextion!$A$3:$A$65536,),2))"
.Value = .Value
End With
End Sub