2016-12-04 4 views
0

R1C1式の変数を使用して行番号を設定する際の支援が必要です。R1C1変数を使用して行番号(VBA)を設定する

.Cells(1, 34).FormulaArray = "=INDEX(R12C29:R & lngAccount_ER & C29,MATCH(RC31&R10C&R9C,R12C22:R& lngAccount_ER & C22&R12C28:R& lngAccount_ER & C28&R12C27:R & lngAccount_ER & C27,0))" 
: 目標は、私は以下しようとしましたが、私の構文がオフになっていることを確認イムハードコードに式エンド行の 「120」

lngAccount_ER = xxx 

.Cells(1, 34).FormulaArray = "=INDEX(R12C29:R120C29,MATCH(RC31&R10C&R9C,R12C22:R120C22&R12C28:R120C28&R12C27:R120C27,0))" 

を置き換えるために、変数「lngAccount_ER」を使用することです

ご協力ありがとうございます!

答えて

1

"ハードコードされた" Stringを変数にミックスするたびに、"で文字列を閉じて&を追加する必要があります。同じことが変数の後に続き、次の文字列の前に&"を追加します。

あなたが接近していた、あなたのライン変更:

.Cells(1, 34).FormulaArray = "=INDEX(R12C29:R & lngAccount_ER & C29,MATCH(RC31&R10C&R9C,R12C22:R& lngAccount_ER & C22&R12C28:R& lngAccount_ER & C28&R12C27:R & lngAccount_ER & C27,0))" 

に:それは何だったのです

.Cells(1, 34).FormulaArray = "=INDEX(R12C29:R" & lngAccount_ER & "C29,MATCH(RC31&R10C&R9C,R12C22:R" & lngAccount_ER & "C22&R12C28:R" & lngAccount_ER & "C28&R12C27:R" & lngAccount_ER & "C27,0))" 
+0

、あなたは歓迎している@emmanueledu – emmanueledu

+0

本当にありがとうございました、マークとしての答えを –

関連する問題