- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA vlookup 検索範囲に変数指定 )
VBA vlookup 検索範囲に変数指定
このQ&Aのポイント
- VBAを使ってマクロを実行し、vlookupで過去データを貼り付けることを試みていますが、うまく結果が出てきません。
- 検索範囲の設定や変数の関係が問題のようです。
- for~next内でvlookupを使用することができないのか、検索範囲の設定をどのように書けばいいのか、教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
正しい"数式文字列"を,文字列計算で計算しないといけません。 また今のマクロで書かそうとしている数式自体にも間違いがあります。 Range("T2:T" & lngCount3).Formula = "=vlookup(B2,'[" & a1 & "]" & a2 & "'!$B$2:$F$" & lngCount3 & ",5,FALSE)"
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
数式の変数部分まで""で囲っては駄目でしょうね。 "=vlookup(RC[-18],[workbooks(a1)]worksheets(a2)!R2C2:R&lngCount3&C2,5,0)" ↓ "=vlookup(RC[-18],[" & workbooks(a1) & "]" & worksheets(a2) & "!R2C2:R" & lngCount3 & "C2,5,0)"
質問者
お礼
早速のご回答有り難うございます! 試してみます!!
お礼
ご指摘頂き、有り難うございます。 もう、何が間違っていて、合っているのかも解らずになっております。 試してみます!!