• 締切済み

複数のシートの同じセルを一括でコピーする方法

初めて投稿します! 質問)同じブック内のsheet1~30の同じセル(例:='1'!a1~'30'!a1)のリンクをできるだけ簡単にまとめシートに入力するにはどうしたらいいでしょうか? 今は'1'!a1を'1'!a$1に変えてセル枠をズラ~っと下げて一旦全項目を同じ式にして、ページ数の部分だけ手打ちでひたすら直しています。 これだと少数ならばそうでもありませんが、数が多くなるとそれだけで莫大な時間がかかってしまいます。 また、手打ちだとどうしても打ち間違いが発生して二度手間になります。 宜しくお願い致します。

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

NO1です。 回答が遅くなりました事お詫びします。 私案は、複数シートの固定セル内容を参照する事を主眼にご例示のシート名1~30を行番号と対応させる一例です。 期待値と相違しているようですので、もう少し具体例を補足していただけないでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

例えば、任意セルに=INDIRECT(ROW(A1)&"!A1")を設定して、下方向にコピーしては如何でしょうか。

yakuzakick
質問者

お礼

御礼が遅くなって大変申し訳ありません。 No.1さんのやりかたでやったのですが、行番号が変化するだけでシート番号が変化するだけです。 私のやり方がおかしいだけですかね・・・?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2002 複数シートの一括変更

    エクセル初心者ですので、説明が長く解りづらいと思いますが、困っていますので回答よろしくお願いします。 「名称」「所在」「日付」の共通した項目のある複数のシート「Aシート」「Bシート」「Cシート」を一つのブック(仮にファイル名ブック1とします)にまとめています。AシートのA1セル、BシートのA1セル、CシートのA1セルに同じ項目(名称・所在・日付)を入れたい場合、1回の入力で全てのシートの同一項目が変更できるようにBシート、Cシートに「=Aシート!A1」の式を入れ、AシートのA1セルに名称等を記入すればBシート、Cシートの同一項目も一括して書き換わるようにしています。 同一ブックで使っている分には、上記の方法で共通した項目を一括変更できるのですが、別のブックからシートをコピーした場合、「=Aシート!A1」の式がかわってしまいコピーしてきたシートの項目だけが変わらない状態になります。 例えば、ブック1と書式が同じブック2(シートA’、シートB’、シートC’の複数シートで構成され各シートはブック1のシートA・B・Cと同じ書式)がありブック1にブック2のシートB’をコピーした場合シートB’のA1セルは、「=[ブック2.xls]Aシート!A1」となり自動的にこのシートの項目が変換されません。このとき、[ブック2.xls]の部分だけを毎回消して使っていますが、シートが増えると作業時間もかかりますし、複数のスタッフで使う場合この使い方をそれぞれに説明する必要があり困っています。 解りづらい説明で申し訳ありませんが回答よろしくお願いします。

  • シートのコピーでリンク先をコピー先のシートのする方法

    エクセル2003を使用しています。 「A」というブックのシートを「B」のブックにシートコピーしたいのですが、そのままコピーすると各セルのリンク先がAのブックに設定してある別のシートのままとなります。それをBの同じシート名にリンク先を変えることは出来るのでしょうか? よろしくお願いします。

  • 複数のセルをコピーし、別シートの任意のセルへペーストをするためのマクロ

    ブック(1)のシート(1)にある複数の離れたセル(A1,B2,C3,D4:F4)をコピーし、別ブックのシート(1)のセル(E1,F2,G3,B4:F4)へリンク貼り付けを実行するためのマクロを教えてください。 なお、ブック(1)とブック(2)は同一階層に置いてあります。 このブック(1)とブック(2)の表のフォーマットが違っており、ブック(1)のセルA1をコピーして ブック(2)のセルE1へ貼り付けし、 また同様にブック(1)のセルB2をコピーして ブック(2)のセルF2へ貼り付けをしていきます。 (A1→E1、B2→F2、C3→G3、D4:F4→B4:F4 へ貼り付ける) この作業をマクロを使って自動実行させたいと思っています。 御手数お掛け致しますが、何卒よろしくお願いいたします。

  • セルをクリックすると別のファイルのシートをコピー

    新しいシート(sheet1)に項目をつけて セルA1「表紙」・セルA2「消火器」・セルA3「誘導灯」を設定 セルA1の「表紙」をクリックすると、(sheet2)に別のブックからシート(表紙)をコピー セルA2の消火器」をクリックすると、(sheet3)に別のブックからシート(消火器)をコピー セルA3の「誘導灯」をクリックすると、(sheet4)にに別のブックからシート(誘導灯)をコピー という風にsheetを増やしていきたいのですが、どうやったら良いのでしょうか? マクロもVBAも経験ありません。 が、がんばりますので、アドバイスをお願いいたします。

  • 複数シートの特定セルを1シートにまとめるには?

    ・・・E     5  名称 ・ ・ 7  住所 10 担当者 ・ ・ のような形式で顧客シートとして複数シート存在してます。 シート名称は、手動で名称に併せて変更してしまっています。 今後もシートコピーで増えていく予定です。 このシートたちを「まとめ」のシートにまとめたいのですが (シート名は仮にAから始まるとし)   A      B      C         1 シートAの名称  シートAの住所  シートAの担当者 ・・・・・ 2 シートBの名称  シートBの住所  シートBの担当者 ・・・・・ 3 シートCの名称  シートCの住所  シートCの担当者 ・・・・・ こんな感じです。 ヨコ1列にまとめたいのです。 まとめたい項目は元の顧客シートで規則性をもったセルに 入力されている訳ではありませんが、7項目くらいで増える事はありません。 なので、元のセル番号を指定してまとめのシートに 貼付けをするイメージを持っているのですが、 過去のものではこの部分がわからず・・ 他のところからみつけたのでは r.Value = .Range("E5").Value r.Offset(, 1).Value = .Range("E7").Value r.Offset(, 2).Value = .Range("E10").Value がこの部分に値するのかと思いましたが、 そうするとその前後が分からなくなってしまい・・ 説明が下手ですいません。 まとめ方を教えてください。

  • Excel 同ブックの他シートを参照するセルを、他ブックのセルにコピー

    こんにちは。Excelの使い方について質問させていただきます。 よろしくお願いします。 Excel2003を使っています。 シート数、シート名がまったく同じブックが2つあります。 AブックのAシートのA1セルを参照しているセルである AブックのBシートのA1セルをコピーします。 BブックのBシートのA1セルにペーストします。 BブックのAシートのA1セルを参照して欲しいのですが、 別ブックであるAブックのAシートのA1セルを参照するように 自動的に変換されてしまいます。 シンプルにそのままコピーすることは不可能でしょうか。 セルのコピーでは無く、中の文字列を選択してコピーしても、 何が起こっているのかよくわかりませんが上手くいきません。 Excel初心者です。マクロはまったく使えません。 親切な方、どうぞよろしくお願いします。

  • リンクが張られないように別のブックへシートをコピーできませんか?

    book1とbook2のファイルがあります。 二つのbookのシートの書式は同じです(データだけ違います) book1で各シートの内容を集計するシートを作ったので 同じ様式のbook2にシートをコピーして使おうと思ったのですが、 セルの内容が =sheet1!A2 から =[book1.exl]sheet1!A2 のように変わってしまいます。 リンク部分を一つ一つ消していけば使えるのですが数が多いですし、 事情があってbook1自体をコピーしてbook2として使うことができません。 置換を使って消す方法も考えたのですが、操作が複雑になるとパソコンに詳しくない人が使えなくなってしまいます。 なんとか簡単に一括で消すか、リンクが張られない方法がないでしょうか。

  • 複数のシートを1つのシートにコピーしたい

    VBA初心者です。よろしくお願いします。 【状況】 1つのワークブックの中に『まとめ』という名前のシート、それ以外にコピーしたいシートが複数あります。 コピーしたくないシートもあります。 まとめを一旦クリアし、コピーしたいシートだけをコピーして貼り付けたいです。 まとめシートもコピーしたいシートも、データの入っているセルは"B5"から始まり、M列までの任意の行までデータが入っています。(B5:M?) 【やりたいこと】 コピーしたいシートのみ、データの入っている範囲をコピーして、まとめシートに貼り付けたい。 最終行を取得するVBAはいろいろなサイトを参考に書くことができたのですが、そこから"B5"までの範囲を指定してコピーをするという方法がいまいち分かりません。 参考にしたサイトはA1~特定の範囲のみ選択というものばかりで・・・。 稚拙ながら途中まで書いたコードです。 (1)Sub B5から最終セルの選択とコピー() (2)Range("B65536").End(xlUp).Offset(0, 11).Select (3)Range("B5", ※).Copy (4)End Sub ※に(2)で取得した最終セルを代入したいのですが方法が分からず・・・。 ここでまず躓いてしまっています。 どうかお知恵を貸して下さい。よろしくお願いします。

  • 複数のシートの同じセル範囲を一つのシートにまとめたいです。

    Excelで複数シート上の同じセルにある表を一つにまとめたいです。 表はBQ6:CS6で、A:BPにある表の集計が入ってます。 多数のシート上のBQ6:SC6の表を一つのシートに値で貼り付けていきたいのですが、 シート名が固定でないこと、シート数が20~30と複数あり、数も決まってないこと、 そんなブックがいくつもあり非常に困っております。 VBAの貼り付け、マクロの自動登録くらいのスキルしかありません。 どなたかお知恵を貸して下さい。お願い致します。

  • excelでマクロシートをコピーしたとき

    excelでbook1のsheet1のセルA1に「1」を入力→プリントアウト→A1に「11」を入力→プリントアウト・・・以下「31」まで繰り返し。 というマクロが組んであります。 (ボタンにマクロが登録されています。) このシートをbook2にコピーをしたときに マクロを実行する(ボタンを押す)とbook1が開いてしまいます。 これをbook1を開かずにbook2でマクロを実行するには どのようにしたらよいでしょうか。 book2でマクロを作成し直して さらにボタンにマクロを登録していますが、 bookの数が多いのでけっこうな手間になります。 簡単な方法があれば教えて下さい。

専門家に質問してみよう