ใช้ VBA ในการค้นหารายการจากSheet 2 มาแสดงใน Sheet3
Posted: Mon Mar 17, 2014 3:24 pm
สวัสดีค่ะ อาจารย์มีเรื่องรบกวนหน่อยค่ะ
ต้องการใช้ VBA ดึงข้อมูลจาก Sheets"M_BOM" มาแสดงใน Sheets3 โดยคีย์คำค้นใน Sheet2 ที่เซลล์ A2 และ B2 ถ้าเงื่อนไขตรงกันให้แสดงรายการออกมาทั้งหมดใน sheet3 หาโค้ดแล้วติดปัญหาตรงที่ว่าใส่โค้ดแล้ว แต่ไม่แสดงรายการออกมาทั้งหมดค่ะ รบกวนอาจารย์ช่วยให้คำแนะนำด้วยค่ะ
ตัวอย่าง
0E010T01 เป็น Parent ซึ่งมี child อีกมากมาย เมื่อคีย์คำค้นใน Sheet2
Parent LOT
OEO10T101 0140
ให้แสดงรายการ child ออกมาทั้งหมดที่เป็นของ 0E010T01 LOT 0140
On Error Resume Next
For Each r In rAll
Parent = Application.VLookup(r, Rng, ColParent, 0)
child = Application.VLookup(r, Rng, Colchild, 0)
If IsError(Parent) Then
MsgBox LookParent & "Not Found"
Else
wk.Range("A2") = Parent
End If
If IsError(child) Then
MsgBox LookLot & "Not Found"
Else
wk.Range("B2") = child
End If
Next r
On Error GoTo 0
ต้องการใช้ VBA ดึงข้อมูลจาก Sheets"M_BOM" มาแสดงใน Sheets3 โดยคีย์คำค้นใน Sheet2 ที่เซลล์ A2 และ B2 ถ้าเงื่อนไขตรงกันให้แสดงรายการออกมาทั้งหมดใน sheet3 หาโค้ดแล้วติดปัญหาตรงที่ว่าใส่โค้ดแล้ว แต่ไม่แสดงรายการออกมาทั้งหมดค่ะ รบกวนอาจารย์ช่วยให้คำแนะนำด้วยค่ะ
ตัวอย่าง
0E010T01 เป็น Parent ซึ่งมี child อีกมากมาย เมื่อคีย์คำค้นใน Sheet2
Parent LOT
OEO10T101 0140
ให้แสดงรายการ child ออกมาทั้งหมดที่เป็นของ 0E010T01 LOT 0140
On Error Resume Next
For Each r In rAll
Parent = Application.VLookup(r, Rng, ColParent, 0)
child = Application.VLookup(r, Rng, Colchild, 0)
If IsError(Parent) Then
MsgBox LookParent & "Not Found"
Else
wk.Range("A2") = Parent
End If
If IsError(child) Then
MsgBox LookLot & "Not Found"
Else
wk.Range("B2") = child
End If
Next r
On Error GoTo 0