2017-03-17 6 views
0

범위에 FORMULAR1C1을 적용하는 데 문제가 있습니다. 이 제가 사용 된 코드이다 :런타임 오류 1004 수식 R1C1 vba

Range("AE6:AE" & conter).FormulaR1C1 = "=VLOOKUP(RC[-28],'[" & namebook & "]" & namesheet & "'!C1:C4,4,FALSE)" 
Conter 수식을 적용하는 행의 개수

는 namebook은 (경로)없이 woorkbook 및 namesheet 이름은 시트의 이름이다 vlookup에 대한 정보를 찾고 있습니다. 내가 변수를 사용하는 이유는 파일을 매일 업데이트하고 날짜 때문에 이름을 변경한다는 것입니다. 이것을 실행할 때 런타임 오류 1004가 발생하면 어떻게 해결할 수 있습니까? 덕분에

+1

당신이'conter'을 선언하는 방법을 우리에게 보여줄 수'namebook', 그리고'namesheet'? (또한 오타가 아닙니다. 바로 "conter"입니까?) – BruceWayne

+0

BruceWayne은 conter를 문자열로 이름과 책 이름으로 길게 선언했습니다. – Ram

+0

어떻게 설정합니까, IE'conter = 3'? – BruceWayne

답변

0

Range의 스타일 중 하나를 고집하는 것이 좋습니다.

FormulaR1C1을 사용하고 첫 번째 VLOOKUP 매개 변수는 RC[-28]이지만 두 번째 매개 변수는 C1:C4입니다.

또한 제거해야 할 몇 가지 "추가"'이 있습니다.

아래 라인에 코드를 수정

Range("AE6:AE" & conter).FormulaR1C1 = "=VLOOKUP(RC[-28],[" & namebook & "]" & namesheet & "!R1C3:R4C3,4,FALSE)" 
+0

너무 혼란 스럽지만 C1 : C4는 유효한 RC 표기법입니다. – SJR

+0

@SJR 사실이지만, 여전히 하나의 스타일을 고수하는 것이 더 좋습니다. 그것이 제 추천이었습니다. 그의 테스트에서 나온 에러는 그의 공식에서 여분의''에있다. –