我需要從數據表中查找數據表中的值(列1的最後8個字符爲&)。如果找到匹配項,則數組的相應值列2需要填充到工作表中的第9列。當我運行我的代碼時,沒有錯誤,但沒有任何內容返回到第9列。匹配圖紙到數組的值,並在找到匹配的情況下返回對應的值
請幫我解決我的代碼問題。非常感謝您的參與。
Sub LookupValues()
Dim LastRow, i As Long
Dim GeneCheck As String
Dim vArr As Variant
Dim x
LastRow = ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row
vArr = Array(Array("HD300_QCL861Q", "5"), _
Array("HD300_QCE746_E749del", "5"), _
Array("HD300_QCL858R", "5"), _
Array("HD300_QCT790M", "5"), _
Array("HD300_QCG719S", "5"), _
Array("HD200_QCV600E", "10.5"), _
Array("HD200_QCD816V", "10"), _
Array("HD200_QCE746_E749del", "2"), _
Array("HD200_QCL858R", "3"), _
Array("HD200_QCT790M", "1"), _
Array("HD200_QCG719S", "24.5"), _
Array("HD200_QCG13D", "15"), _
Array("HD200_QCG12D", "6"), _
Array("HD200_QCQ61K", "12.5"), _
Array("HD200_QCH1047R", "17.5"), _
Array("HD200_QCE545K", "9"))
For i = 2 To LastRow
GeneCheck = Right(Cells(i, 1).Value, 8) & Cells(i, 6).Value
'//Tell VBA to ignore an error and continue (ie if it can't find the value)
On Error Resume Next
'//Assign the result of your calculation to a variable that VBA can query
x = WorksheetFunction.VLookup(GeneCheck, vArr, 2, False)
'//if Vlookup finds the value, then paste it into the required column
If Err = 0 Then
Cells(i, 9).Value = Application.WorksheetFunction(GeneCheck, vArr, 2, False)
End If
'//resets to normal error handling
On Error GoTo 0
Next
End Sub
請參閱我最近給@ A.S.H的消息。並希望您的反饋 – skkakkar