質問: Excel VBA 初心者です。お手柔らかによろしくお願いします。 (当方、Excel2013 32bit版を使用しております) ### 前提・実現したいこと テストの得点の打ち込みと集計をしようとしています。 そこで、受験番号とテストの得点を縦に並べた"英語_得点"というシートがあります。 > > "英語_得点" > > > > > | 受験番号 | 得点 | > | --- | --- | > | 100A | 20 | > | 200A | 40 | > | 300A | 60 | > | 500A | 100 | > | ... | ... | > > > このシートの他に"国語_得点"と"数学_得点"という同様のシートもあります。 このデータを"得点一覧"というシートに移動させたいのです。 "得点一覧"シートの完成予想図は以下の通りです。 > > "得点一覧" > > > > > | 名前 | 受験番号 | 英語 | 国語 | 数学 | > | --- | --- | --- | --- | --- | > | 安藤太郎 | 100A | 20 | 60 | 40 | > | 伊藤次郎 | 200A | 40 | | 60 | > | 梅村三郎 | 300A | 60 | 80 | | > | 江口四郎 | 400A | | | 60 | > | 太田五郎 | 500A | 100 | 80 | | > | ... | ... | ... | ... | ... | > > > 上記のように、テストを受験しない人もいるので、その部分は何も記入せずに穴が空いています。 例えば、"英語_得点"で受験番号が400Aが抜けていますが、"得点一覧"にはその部分を空白にしたいのです。 そこで、"英語_得点"の受験番号を検索値として、"得点一覧"の受験番号の一覧を検索範囲として検索して、行番号を取得、シート名を変数として指定をし、その交差点に得点を入力したいと考えております。 --- 私はVBAの知識は皆無であり、独学で模索しているので、どのようにググって良いのかすら、よくわかっていない状態です。 teratailで調べて、解決に近づく以下の投稿を見つけまして、色々と数字をいじったりしてみましたが、やりたいことが違うことやコードがよく分からなかったため、質問させていただいた次第です。 vba 行と列を指定→検索して値を転記 ExcelのVBAで他のシートのデータを検察し、値を置換したいです。 大変厚かましいですが、ご教授いただければ幸いです。 よろしくお願いします。
回答: VLOOKUP関数 を使えば済むのでは?