VBA 코드로 Excel 함수를 변경하려고합니다. 아래 골 AC, 2 행 ... 식 =IF(ROWS($1:1)< MATCH(0.01,H$2:H$10)+1,"",INDEX(X:X,ROWS($1:1)-MATCH(0.01,H$2:H$10)+1))
VBA 색인 및 일치 함수를 Excel에서
는 ... H. 골의 제 10 개 행을 검사
이 수식 골 H의 행의 제 없음 - 제로 값을 찾는다 그 행을 찾으면 Col X의 값이 Col AC에 인쇄되어 Col AC의 행이 Col H의 첫 번째 0이 아닌 값을 가진 행과 일치하게됩니다.
감각. 엑셀 워크 시트에서 완벽하게 작동합니다. 이제, 내가 VBA 코드로 변경하고 싶습니다, 여기
For i = 2 To lengthRows
With Application.WorksheetFunction
Range("AC" & i) = .IF(Rows(1) < .Match(0.01, Range("H2:H10")) + 1, "", .Index(Columns(24), Rows(1) - .Match(0.01, Range("H2:H10")) + 1))
End With
Next i
... 행 (1) 첫 번째 행과 열 (24)은 골 X를
입니다 ... 내가 가진 무엇코드를 실행할 때 런타임 오류가 일치하지 않습니다 '13 : 형식이 일치하지 않습니다.
나는이 이전의 질문에 대답했다 방법을 이해하는 것을 시도하고있다 : Excel VBA: how to solve Index and Match function type mismatch error
0.01, H $ 2 : H $ 10)', 0.01 값을 찾고, 0 값이 아닌 값을 찾고, 셀이 0.2이면 'Match'는 그것을 돌려주지 않을 것입니다. 'Match'를 'MATCH (0.01, H $ 2 : H $ 10, -1)'로 변경해야하며, 세 번째 매개 변수가 '-1'이면 0.01보다 큰 값을 찾습니다. –