두 일치 및 색인 수식을 사용하여 일부 VBA 코드를 작성했습니다. 시트에서 고유 한 값을 선택하여 다른 시트와 비교해야합니다. 그러나 그것은 작동하지 않습니다. 약간의 오류가 있습니다. 여기 일치 및 색인이있는 Excel VBA
내 코드입니다 -합니다 (worksheetfunction 클래스 VBA의 일치 성을 얻을 수 없습니다이 오류입니다) :Sub Post_Attendance()
Sheets("DB").Activate
'On Error Resume Next
Dim myvalue As String
Dim mydate As String
Dim mypost As String
(셀에 입력 된 날짜 값) 희미한 DT 문자열 DT로 = 범위 ("C7"). 값
(고유 ID가 셀에 입력) 희미한 다른 활성화 (문자열 EMPID = 범위 ("C8").
값으로 EMPID 워크 시트, 희미한 strWsName) 셀 값에서 문자열 strWsName = 시트로 ("DB"). 범위 ("A7") 시트 (왼쪽 (strWsName는, 3)).을 찾을 수
(match 함수를 선택 색인에 대한 행과 열 수)
MyDate가 = WorksheetFunction.Match (DT, 범위 ("B1 : Q1"), 0)
myvalue = WorksheetFunction.Match(empid, Range("A5:A500"), 0)
mypost = WorksheetFunction.Index(Range("B2:Q6"), myvalue, mydate)
End Sub
코드를 올바르게 포맷하고 어떤 종류의 오류가 발생했는지 설명하십시오. –
무엇이 오류입니까? [ask]를 읽으십시오. – Chris
첫 번째 "mydate"오류가 워크 시트 기능 클래스 vba의 match 속성을 가져올 수 없습니다. 이 시점에서 코드가 중단됩니다. 어떻게 특정 라인을 디버깅하여 myvalue 값이 올바르게 나타나는지. – aji