2014-10-28 3 views
0

범위로 Cl을 정의하고 VLookUp을 사용하여 테이블의 데이터 범위를 할당하려고했습니다.Excel VBA - Vlookup 및 범위

VLookUp에서 얻은 결과는 범위 주소 (예 : e58)입니다.

범위로 지정할 수 없습니다.

Set Cl= Range ("=vlookup(i, Range("a7:b28"), 2, False)") 
+0

이 질문처럼, a7:b28 주위 " 년대를 구분해야합니다. –

답변

1

VBA에서 수식을 실행하는 방법이 아닙니다. 일부 기능은 Application 개체 (VLookUp 포함)에서 사용할 수 있습니다. 다른 사람을 위해

Set cl = Range(Application.VLookup(i, Range("a7:b28"), 2, False)) 

Application.WorksheetFunction 객체를

Set cl = Range(Application.WorksheetFunction.VLookup(i, Range("a7:b28"), 2, False)) 

사용 주 : 특히 기능이 오류를 처리하는 방법에 대한 두 가지 접근 방식에 미묘한 차이가있다. Ant 예, 코드에 오류 처리를 추가해야합니다.

사이드 참고 : 당신의 접근 방식이 작업을 한 경우에도, 미안, 이해가되지 않습니다이

"=vlookup(i, Range(""a7:b28""), 2, False)"