2013-04-07 2 views
4
내가 VBA 코드를 사용하여 다음 식하고

,엑셀 VBA - 나는 F2를 눌러 수식을 볼 때 FormulaR1C1

.Range("M2:M" & LastRow).FormulaR1C1 = "=vlookup(RC2 & RC3 & RC6 & RC7,trip_length!A:F,6,False)" 

는하지만, 그것은 다음과 같이 보여줍니다

=VLOOKUP($B2 & $C2 & $F2 & $G2,trip_length!A:(F),6,FALSE) 

그것은 모든 괄호를 제외 맞습니다 그 때문에 수식은 오류를 반환합니다.

나는 많은 노력을했지만 FormulaR1C1과 함께 (다른 시트의) 정적 범위를 사용하는 방법을 알아낼 수 없었다.

도와주세요. 감사.

답변

3

.FormulaR1C1을 사용하는 경우 모든 범위 참조는 R1C1 형식이어야합니다. 따라서 다음을 사용하십시오 :

.Range("M2:M" & LastRow).FormulaR1C1 = _ 
    "=vlookup(RC2 & RC3 & RC6 & RC7,trip_length!C1:C6,6,False)" 
+0

효과가있었습니다. 감사 :) – Tejas