여기에 이러한 질문이 많이 있음을 알고 있습니다. 그러나 나는 틀린 것을 볼 수 없습니다.Excel vba Vlookup 속성을 가져올 수 없습니다.
값이 다른 통합 문서의 열에 있는지 확인하는 다음 코드가 있습니다.
Dim masterWbk As Workbook
Dim oWbk As Workbook
Dim RowCount As Integer
Dim LookupRange As Range
Dim Exists As Variant
Dim a As Integer
Dim i As Integer
Dim jobnumber As String
RowCount = WorksheetFunction.CountA(Sheets("Sheet1").Range("A1").EntireColumn)
masterWbk.Activate
Set LookupRange = masterWbk.Sheets("Sheet1").Range("C1:C100")
a = 0
For i = 0 To RowCount - 1
jobnumber = oWbk.Sheets("Sheet1").Range("A2").Offset(i, 0).Value
' On Error GoTo ExistsError:
Exists = Application.WorksheetFunction.VLookup(jobnumber, LookupRange, 1, False)
값이 조회 범위에 있으며 형식이 동일하지만 Vlookup이 작동하지 않습니다. 그것은 엑셀 공식으로 잘 작동합니다.
내가 무엇을 놓쳤는가?
Vlookup 대신 .Find를 사용할 수 있습니다. – scott
어디에서'masterWbk'와'oWbk'을 설정 했습니까? –
코드에서 추가로 설정했지만 문제가되는 원인이 아니기 때문에 코드를 남겨 둡니다. – evoandy