前提・実現したいこと
エクセル・VBAの超初心者です。
VBAにXLOOKUP関数を使用して、別シートへデータを参照したいと思っています。
作成しているエクセルデータでは、元データシート「Sheet2」に
No 商品名 産地
116 ケーキ ロシア
117 クッキー フランス
118 アイス インドネシア
…
というデータがあり、
出力データシート「出力シート」のセル「A2」にNoを入力し、セル「B2」に商品名、セル「C2」に産地のデータを参照しようとしています。
発生している問題・エラーメッセージ
実行時エラー 9 インデックスが有効範囲にありません。
該当のソースコード
コードは以下の通りです。
Sub TEST2()
'XLookup関数で、別シートを参照する Worksheets("出力シート").Range("B2").Value = WorksheetFunction.XLookup(Worksheets("出力シート").Range("A2").Value, Worksheets("Sheet2").Range("A:C"), Worksheets("Sheet2").Range("A:C"), """", 0, 1)
End Sub
試したこと
XLOOKUPでのVBA利用について自分なりに類似例を調べて記載してみたのですが、なかなかエラーから抜け出せず、非常に困っております。
(なお引数(見つからない場合)について””だけ入力すると、
実行時エラー 1004 worksheetfunctionクラスのXlookupプロパティを取得できません
と表示されました)
補足情報(FW/ツールのバージョンなど)
元々VLOOKUPでデータ参照しようと考えていましたが、実際に運用を検討しているデータ形式では一行に20近いセルデータがあるため、XLOOKUPを利用したいと考えています。
最近エクセル・VBAの勉強を始めた超初心者で、なかなかXLOOKUPのVBA使用実例を探し当てることもできず、苦戦しております。(おそらく単純な構文ミスによるエラーなのかと考えておりますが…)
VBAを使えるまで根気強くトライしていきたいと思っており、ご教示時いただけますと幸いです。
どうぞよろしくお願いいたします。
前提・実現したいこと
エクセル・VBAの超初心者です。
VBAにXLOOKUP関数を使用して、別シートへデータを参照したいと思っています。
作成しているエクセルデータでは、元データシート「Sheet2」に
No 商品名 産地
116 ケーキ ロシア
117 クッキー フランス
118 アイス インドネシア
…
というデータがあり、
出力データシート「出力シート」のセル「A2」にNoを入力し、セル「B2」に商品名、セル「C2」に産地のデータを参照しようとしています。
発生している問題・エラーメッセージ
実行時エラー 9 インデックスが有効範囲にありません。
該当のソースコード
コードは以下の通りです。
Sub TEST2()
'XLookup関数で、別シートを参照する Worksheets("出力シート").Range("B2").Value = WorksheetFunction.XLookup(Worksheets("出力シート").Range("A2").Value, Worksheets("Sheet2").Range("A:C"), Worksheets("Sheet2").Range("A:C"), """", 0, 1)
End Sub
試したこと
XLOOKUPでのVBA利用について自分なりに類似例を調べて記載してみたのですが、なかなかエラーから抜け出せず、非常に困っております。
(なお引数(見つからない場合)について””だけ入力すると、
実行時エラー 1004 worksheetfunctionクラスのXlookupプロパティを取得できません
と表示されました)
補足情報(FW/ツールのバージョンなど)
元々VLOOKUPでデータ参照しようと考えていましたが、実際に運用を検討しているデータ形式では一行に20近いセルデータがあるため、XLOOKUPを利用したいと考えています。
最近エクセル・VBAの勉強を始めた超初心者で、なかなかXLOOKUPのVBA使用実例を探し当てることもできず、苦戦しております。(おそらく単純な構文ミスによるエラーなのかと考えておりますが…)
VBAを使えるまで根気強くトライしていきたいと思っており、ご教示時いただけますと幸いです。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/08 06:29
2021/09/08 07:11
2021/09/09 03:19
2021/09/09 03:31
2021/09/10 01:01