- 締切済み
複数のシートを一枚のシートに反映させる方法
windowsのOffice 2013を使用しています。 エクセルにて複数あるシート(添付画像のもの)を、一つのシート(添付画像で言いますと、まとめという名前のシート) に複数のシートに入力したものを反映させたいと思っております。 調べたところ、マクロを使用した方法でしか出来ないとのことで色々試したものの、 上手く行かずご質問させていただきました。 マクロは全くの初心者です。 どなたかご教授頂けますと幸いです。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
座像がぼやけいていて、シートのデータの特徴が推測できない。 罫線だけの表など、回答にあまり役に立たないことが、わかってないことが質問者の経験のなさからくる問題。 下記のことを読んで、文章で状況を説明し、再質問しては。 ーー プログラム初心者らしいので、無理もないが、元データ(複数シートの方)のデータのあり様の状態やその(エクセル的)特徴を、質問に文章で書けていないから質問としては、読者に答えようがない。 (1)データのある範囲(Rangeといい、1セルの集合で、長方形的な見かけの範囲で、エクセルの1操作で範囲指定できる範囲)の特徴がどうか? 行数が多少多いとか、列数が多いとかは、考えるうえで、余り左右されない。飛び飛びとか、凸凹であるデータ状況だと面倒。 (2)(A)範囲をコピーして貼りつける方法 (B)セルの値に限って、セルごと、または行ごと、列ごとに値をまとめシートのセルに代入していく(繰り返しとなる)方法などがある。 行処理の繰り返しを使う場合が、初歩的だが、エクセルVBAでは多いと思う。 (3)まとめシートにデータを持っていくとき、まとめシートでの、プログラム実行中の現瞬間の最終行を捉える方法があるので、その最下の行の次以下行に貼りつける。これをシート数分だけ繰り返す。 その際「まとめ以外の」シートをすべて、1つづつ捉えて、処理をする方法がある。 ーー ざっと、こういうVBAのコードを作る、スキルがあればよいが、質問者には、VBAの勉強が必要で、人によって、習得時間は違うし、途中で、あきらめる人も多いかも。 まあ、コードを作った(シートのデータ状況が明確でないので、推定になりそうだが)人が回答してくれて、コピペして実行するのが関の山か。それでも本などで学習して、VBAの入口の知識は必要だと思う。 ーー 別に「複数のワークシートのデータを統合する」なんてのも、手作業でできるよ。 知ってますか。 https://support.office.com/ja-jp/article/%25E8%25A4%2587%25E6%2595%25B0%25E3%2581%25AE%25E3%2583%25AF%25E3%2583%25BC%25E3%2582%25AF%25E3%2582%25B7%25E3%2583%25BC%25E3%2583%2588%25E3%2581%25AE%25E3%2583%2587%25E3%2583%25BC%25E3%2582%25BF%25E3%2582%2592%25E7%25B5%25B1%25E5%2590%2588%25E3%2581%2599%25E3%2582%258B-007ce8f4-2fae-4fea-9ee5-a0b2c9e36d9b?ui=ja-JP&rs=ja-JP&ad=JP&fromAR=1 ほか、別記事もたくさんある。
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
>添付画像の1から12という名前のシートの内容を、まとめという名前のシートに反映させてたいと考えております。 マトモな答えが貰えないのは「添付画像が縮小されてて、何が書いてあるか判らないから」です。 「添付画像の1から12」って言われたって「小さ過ぎて、どこが1で、どこが12か、判らない」です。 ウッスラと「シートの名前が1~12になってるっぽいかなぁ。でも、違うカモ知れないなあ」くらいしか判りません。 あと「何がしたいのか、漠然とし過ぎてて、回答のしようがない」です。もうちょっと具体的に質問して下さい。 例えば 「1」というシートから「12」というシートまであって、各シートのA1~K22は、全部同じ形になっています。 それを「まとめ」という名前のシートにまとめたいのです。 シート「1」のデータはA1~K22に、シート「2」のデータはA23~K44に、シート「3」のデータはA45~K66、のように、22行ごとに、1つのシートに反映させたいです。 という感じで「ここにある、こういう形のものを、この位置に、こういう風に反映させたい」と、誰にでもハッキリ判るように質問して下さい。
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
「別のシートの値を参照する」のなら、以下ページで紹介されているように、式で書くだけで済みます。 http://www.relief.jp/itnote/archives/001800.php 上記のようにして「別シートにあるデータを参照するセル」を1個だけ入力したら、そのセルを、コピー&ペーストで、下方向とか右方向とかに連続コピーしてみて下さい。
- sigesigeo1919
- ベストアンサー率18% (17/92)
単純にまとめシートのセルを参照させたいだけならマクロでなくても出来ます。 http://www.excel-jiten.net/formula/ref_other_sheets.html 具体的にどういったことをさせたいのかを書くといろんなアドバイスがもらえると思いますよ!
補足
ご回答ありがとうございます。 1~12という名前がついたシートの内容を、まとめという名前のシートに反映させたかったのですが…マクロ以外でも可能なのでしょうか?
- Gletscher
- ベストアンサー率23% (1525/6504)
添付画像は何を表しているのか全く分かりませんが、コピー&ペーストで貼り付けられますよ。 2つのシートの数値を合計したいのであれば串刺し算をすれば良いです。 いずれにしても、反映させるの意味が分かりません。 縦につなげるのですか? 横につなげるのですか? 合算するのですか?
補足
ご回答ありがとうございます。 説明不足で申し訳御座いません。添付画像の1~12という名前のシートの内容(画像は空欄になっております)を、自動で、まとめという名前のシートに反映させたかったのです。 数値も入力していきますので、合算させたいです。
補足
ご回答ありがとうございます。 説明不足で申し訳御座いません。 添付画像の1から12という名前のシートの内容を、まとめという名前のシートに反映させてたいと考えております。 教えて下さったページも見させていただいたのですが、日付順に自動で反映されるとなるとやはり難しいでしょうか。