質問: 複数シートの対象範囲セルを1つのシートに集約 共通の条件で作成された複数シートの対象範囲セルを1つのシートに集約したく望んでおります。 月毎の身体測定結果を集約することが目的で、不特定の人数、名前の情報を管理しております。 (人数の最大は10名程度) 既存ブック(測定結果.xls)を予め設け、内部に「表紙」と「集計」シートを作成。 提出されたファイル内の各シートは測定結果.xls内に全て格納。(シート名は全て氏名です) 「表紙」シートに氏名の入力欄を設定(d列2行目から下方へそれぞれ入力) 入力された氏名からブック内のシートを検索し、対象となるシートの指定セルを「集計」シートの指定セルへコピー 説明が解り辛いと思いますので、例を伴ってご説明致します。 当月の身体測定結果をaさん・bさん・cさん・dさん・eさんの5名が提出したとします。 ※各人の測定結果はそれぞれのシート名「aさん」、「bさん」、「cさん」、「dさん」、「eさん」で構成され、シート内の記載配列等も全て同様としております。(共通する書式フォーマットで作成) これらのシートは全て測定結果.xls内に存在するものとします。 1列目はタイトル、2列目から入力された必要数値となります。 a列には日付(a2セルから1日→a32セル=31日まで) b列には体温(b2から数値記載) c列には体重(c2から数値記載) d列には体脂肪率(d2から数値記載) e列にはbmi(e2から数値記載) f列には血圧(f2から数値記載) ※ ブック内の「集計」シートにタイトルやa列の日付も予め入力。 (1) ブック内「表紙」シートの氏名入力欄に測定者名を入力 (例:d2セル=aさん、d3セル=bさん、d4セル=cさん、d5セル=dさん、d6セル=eさん) (2) マクロ実行 (3) 入力された測定者名から合致する対象シートを検索 (4) 「表紙」シートの氏名入力欄d2セルの対象であるaさんの情報(シート内b2::f32までの範囲)を「集計」シートb2::f32へコピー (5) d3セルの対象であるbさんの情報(同じくシート内b2::f32までの範囲)を「集計」シートg2::k32へコピー(コピー先を5列毎変える) (6) 優先順位に従い、動作を繰り返して全ての情報を「集計」シートに集約 ※ コピー先への優先順位は「表紙」シートの氏名入力欄上部より判定(d2→d3→d4・・・) このような動作をマクロ化したく望んでおります。 マクロの記録や相談箱を参考に何度かチャレンジしているのですが、コードの意味が理解できず、近づくことすら出来ません。 恐れ入りますが、ご教授いただきたくお願い致します。 以上
回答: 現在まで出来ている部分を提示してみては如何でしょう。