인덱스 D와 G의 연결된 문자열 인 데이터를 가져 오는 INDEX 및 MATCH 함수를 사용하고 있습니다 (미안하지만 첨부 할 점이 없습니다.). 열 D에는 INDEX (열 A와 열 B)가 있고 열 A와 B에는 12 번째 행까지의 값이 있습니다. MATCH는 워크 시트에서 6이라는 위치를 정교하게 전달합니다. 그러나 내가 아래에 표시된 것처럼 VBA 코드에서 이것을 사용할 때 INDEX는 MsgBox를 통해 볼 수있는 VBA 코드에서 작동하지만 'check'변수에 값을 할당하는 MATCH 함수가 작동하지 않습니다. 나는 정말 오랫동안 머리를 부러 뜨 렸습니다. 여기 전문가의 도움이 필요합니다. 누가 내가 잘못 가고 있는지 말해줘?Excel VBA 일치 함수가 작동하지 않습니다.
Sub testindex()
Dim check As Long
Set sh = Sheets("Sheet1")
For j = 1 To 11
'Index value is correctly shown
MsgBox "Index Value=" & Application.WorksheetFunction.Index(sh.Range("A2:B12"), j, 1) & Application.WorksheetFunction.Index(sh.Range("A2:B12"), j, 2)
'Cells(7, 4)=ISA737775 same as G2&H2
MsgBox "Cells(7,4)=" & Cells(7, 4)
check = Application.WorksheetFunction.Match(Cells(7, 4), Application.WorksheetFunction.Index(sh.Range("A2:B12"), j, 1) & Application.WorksheetFunction.Index(sh.Range("A2:B12"), j, 2), 0)
Next j
End Sub
감사