รบกวนอีกเรื่องครับ สุดท้ายของโปรเจคแล้วครับ
พอดีว่าผมลองหา code ที่เป็นการแจ้งเตือนว่า ถ้าไม่มีข้อมูลที่เราจะ lookup แล้วให้ขึ้น msgbox ไม่มีข้อมูล แต่พอลองเอามาใส่ใน code ดู ปรากฏว่า มัน error ครับ
Code: Select all
Sub lookup()
Dim name, lname, r, t, m, e, sg As Range
Set name = Range("C4")
Set lname = Range("E4")
Set r = Range("G4")
Set t = Range("C7")
Set m = Range("C8")
Set e = Range("C9")
Set sg = Range("E12")
Application.ScreenUpdating = False
Workbooks.Open ("C:\Users\it-support.cmk\Desktop\àÅÕ¹ẺDBform\a.xlsx")
Dim myrange As Range
Set myrange = Range("A:G")
With Workbooks("b.xlsm").Worksheets(1)
If IsError(lname) Then 'เริ่มตรงนี้ครับ
MsgBox "äÁèÁÕ¢éÍÁÙÅ"
Else
lname = Application.IfError(Application.WorksheetFunction.VLookup(name, myrange, 2, False), "")
r = Application.IfError(Application.WorksheetFunction.VLookup(name, myrange, 3, False), "")
t = Application.IfError(Application.WorksheetFunction.VLookup(name, myrange, 4, False), "")
m = Application.IfError(Application.WorksheetFunction.VLookup(name, myrange, 5, False), "")
e = Application.IfError(Application.WorksheetFunction.VLookup(name, myrange, 6, False), "")
sg = Application.IfError(Application.WorksheetFunction.VLookup(name, myrange, 7, False), "")
End If
End With
ActiveWorkbook.Close SaveChanges:=False
End Sub
รบกวนช่วยดูหน่อยครับว่ามัน error เพราะอะไร ผมจะได้เข้าใจและนำไปปรับใช้ใน โปรเจคหน้า ต่อไปครับ