2014-10-03 5 views
0

내 Excel 통합 문서에서 두 개의 워크 시트 '시트 A'와 '시트 B'(시트 이름의 공백에주의)가 있습니다. 요구 사항은 '시트 B'에서 '시트 A'의 셀 값을 사용해야한다는 것입니다. Excel에서 구문 오류가 있다고 말했다다른 워크 시트의 셀 참조

Sub Ratios() 

B4 = 'Sheet A'!A25/'Sheet A'!A11 

End Sub 

:

나는이에 대해 쓴 매크로 코드는 다음과 같은 것입니다. 그래서 저는 다음과 같이 시도했습니다 :

Sub Ratios() 

[B4] = ['Sheet A'!A25]/['Sheet A'!A11] 

End Sub 

...하지만 아무 소용이 없습니다. 이번에는 유형이 일치하지 않는다는 오류가있었습니다. A25 및 A11 셀의 값은 정수입니다.

무엇이 잘못 되었습니까?

감사합니다.

+2

매크로 코드를 작성하는 대신 녹음을 고려 했습니까? – pnuts

+2

@pnuts에 동의합니다. 당신이 원하는 것을 쓸 수있는 많은 방법이 있습니다. –

+0

@pnuts : 앞으로이 접근 방식을 시도해 보겠습니다. – Maddy

답변

2

다른 시트의 셀을 가리키는 구문이 유용하지 않습니다. 대신 :

B4 = Sheets("Sheet A").cells(25, 1)/Sheets("Sheet A").cells(11, 1)

편집 추가 :

B4 = Sheets("Sheet A").Range("A25")/Sheets("Sheet A").Range("A11")

또한 행과 시간에 도움이 열 번호에 의해 세포를 가리 키도록 Cells()을 사용 할 수 있습니다이 값을 저장합니다 변수 B4에서 해당 부문의 당신이 부문의 결과를 작성하고자하는 경우 "Sheet B" 다음에 B4을 셀 :

Sheets("Sheet B").Range("B4").value = Sheets("Sheet A").Range("A25")/Sheets("Sheet A").Range("A11")

그러나 그 시점에서

, 왜 VBA를 사용할 수 있습니까? 그냥 수식을 사용하여 불필요한 두통을 피하십시오.

+2

코드가 맞습니까? :) –

+0

변수와 같이 당연한 것으로 받아들이는 것은 어렵습니다. – JNevill

+1

+1 지금은 완벽합니다 :) 작은 편집을했습니다. 희망을 가지기를 바랍니다. –

관련 문제