• ベストアンサー

エクセル 他のシートにデータをコピーする方法

エクセルの操作方法について質問です。 Sheet1で作成したデータ(マクロで編集しています)を、Sheet2へデータをコピーさせたいのですが、手早くできる方法はないでしょうか? マクロで並び替えたデータを別表にしたい(Sheet1の一部のデータ)のですが、量が膨大なためコピー&ペーストの繰り返しでは時間がかかって仕方ありません。 同じシートだと、=(イコール)で簡単にできますが、シートが異なる場合でも、同様な方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tossy005
  • ベストアンサー率38% (7/18)
回答No.4

例えばSheet1のセルA1にあるデータを、Sheet2のセルD4に表示したい場合、 Sheet2のセルD4に以下のように記述してください。 =Sheet1!A1

goto-shin_1976
質問者

お礼

アドバイスありがとうございます。この方法を知りたかったので助かりました。シート名と!で表示するシートを選択できるのですね。ありがとうございました。

その他の回答 (3)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.3

ためしに Sheet2の任意のセルにイコール(=)を入力し、そのまま Sheet1を選択して、Sheet1の任意のセルを選択してみてください Sheet2で入力したセルはどんな感じになりましたか? Sheet1で選んだセルに何か入力したとき、Sheet2で入力したセルはどのような表示がされますか? まずは試してみてください 並び替えた結果をそのまま反映させたいのであれば、 INDIRECT関数やOFFSET関数などを組み合わせると良いかもしれません  =A1 では A1セルを B1セルに移動させると勝手に B1セルを参照するようになりますが(=B1となる)  =INDIRECT("A1") この数式は必ず A1セルを参照します INDIRECT関数は与えられた文字列を範囲として返す関数ですので、この数式に与えられた "A1" は その関数式を直接編集しない限りは自動的に変わることはありません 同様に OFFSET関数は基準にしたセルから何処から何処までを範囲にするかを決定する関数です OFFSET関数に INDIRECT関数で範囲を指定すれば、決してずれる事の無い範囲を指定することができます  =OFFSET(INDIRECT("A1"),1,1,1,1)  ← B2セルを参照します など 本末転倒なアドバイス 量が膨大ならばコピー&ペーストの一連の操作をマクロ化するのも方法の一つですね

goto-shin_1976
質問者

お礼

アドバイスありがとうございます。マクロに関しては初心者なので、まだまだ勉強しないといけません。

回答No.2

並び替えをされているという事なので 関数のvlookupを使用されてみてはどうでしょう?

goto-shin_1976
質問者

お礼

アドバイスありがとうございます。今回は、出来るだけ単純な作業で済ませたいので、またの機会に利用してみたいと思います。

回答No.1

  状況が理解できませんが..... Sheet1のA・B・C....と1・2・3.....(行と列の)交点をクリック Ctrl+c Sheet2に移動してA1をクリック Ctrl+v 全部で4回ほどの操作でSheet1の内容を全てSheet2にコピーできます  

goto-shin_1976
質問者

補足

さっそくの回答ありがとうございます。 説明不足でしたが、Sheet1とSheet2ではデータの位置が異なります。 Sheet1のA1のデータをSheet2のA1に貼り付ける訳ではないので、上記の方法は無理でした。 Sheet2で貼り付けたいセルは表を作成してセルを結合(列と幅)しているので、一つ一つしか出来ません。 Sheet1の××のセルのデータを出してください…のような数式を作成することは不可能でしょうか?

関連するQ&A

  • excelで別のシートにコピー

    excelで計算書を作っていて、一部を新しいシートにコピーしたいのですが、そのままコピー&ペーストすると計算結果がエラーになってしまいます。何かいい方法ないでしょうか?

  • Excelのシートを集約したいのですが。。。

    EXCELにて、複数のシートを1シートに集約したいのですが、 どうすればいいでしょうか? Sheet1からSheet10ぐらいの量だったので、範囲を指示してコピー&ペーストしていたのですが。。。 Sheet1からSheet50の量になると大変で困ってます。 1シートには印刷で1ページ分のデータが入っています。 Sheet1の内容の下にSheet2の内容を、その下にSheet3の内容という様にコピーしたいです。 何か、簡単なマクロ等有りましたら、教えてください。 VBAは使用した事がないのでよくわかりません。 よろしくお願いします。

  • マクロ:他シートにデータをコピーしたい

    Excelのマクロについてです。 シート1にデータが有り、その中のB列に「済」と記入されている行のみ シート2にコピーして転記したいのです。 これだけなら簡単なのですが データ内には複数行にまたがってのセル結合がされてあったり 図形描写やテキストボックス等も混ざってあります。 それらもまとめてコピーしたいのですが、マクロで何とかなるのでしょうか?

  • EXCELで1シートのデータを複数シートにコピー

    あるひとつのシートにあるデータリストを他のシートへデータひとつにつき1シートへコピーしていきたいのですが、簡単な操作でできませんか(マクロ等) シート1     A   1 159   2 200   3 145 のコピー元に対し、(1)(2)(3)の3つのシートのそれぞれ特定のセル位置にコピーし、以下のようにする シート(1)     B   2 159 シート(2)     B   2 200 シート(3)     B   2 145 という感じにします。 よろしくお願いします。

  • Excel データの一部を別シートにコピー

    Excelで、データ行のどこかをクリックし、ボタンを押したとき、その行を別々のシートに分類してコピーさせるマクロを作りたいと思っています。 このとき、コピー先のシートをA列のデータで区別したいのです。 1.クリックした行のA列のセルを判定し、そのセルのデータを読み取る方法 2.読み取ったデータ(文字)を、コピー先シート名に指定する方法 このマクロの記述方法を教えてください。よろしくお願いします。 コピー範囲を指定し、貼り付け先のシートをアクティブにできれば、あとは記録マクロをつないで作るつもりです。

  • EXCELのマクロでデータをクリアしたい

    仕事でエクセルのマクロを使ってリストを作る作業があるのですが、行き詰まりました。どなたか助けて下さい。お願いします。 表を作るのには二つのマクロを使っています。 【一つめのマクロ】 1.定形のウェブページからテキストをコピーする    内容は商品名や商品番号や数量です 2.エクセルの一番左上に貼り付ける 3.するとマクロが働いて貼り付けたデータはseet1に保存されて自動的に新しいシートが用意される 4.新しいシートに別のデータで1.2.を繰り返す この作業は9回まで繰り返し、一旦エクセルを閉じます。 次に再びエクセルで 【二つ目のマクロ】を立ち上げ、現れた『リスト作成』ボタンを押すと自動的に完成の表が作られます。 最初はこの方法で快調だったのですが、行き詰まりました。 ・行き詰まりその1 一つめのマクロで九つまでコピーペーストするのをくり返して、二つ目のマクロを使うと今までのデータをすべて反映して表が作られてしまいます。うまく説明できないのですが、例えば 月曜にコピーペーストして表完成。 火曜に別のデータでコピーペーストして表を完成させると、必要ない月曜のデータも含めて表が出来てしまう。 これが一つめの困りです。 ・行き詰まりその2 二つ目の困りは、ある日別の社員が一つめのマクロを使ってコピーペーストしていたところ、誤って9つ以上シートを作ってしまったらしく、作りすぎたシートを削除しました。 そうしたらフリーズしたので、再起動してやり直ししたら、そのマクロのファイルを開くたびに、上記の失敗が現れてそれ以上のデータが作ることができなくなりました。(2つめのマクロを動かすと失敗データが上書きされるのみです) 快調な時は表が完成すると、一つめのマクロでは何のデータも残りませんでした。 このような稚拙な説明しか出来ないのですが、どなたかご教授下さい

  • エクセルでシート1のデータを他のシートでも使いたい

    エクセルに関してです。 シート1であるデータを打ち込むと自動的にシート2でも そのデータが表示されるようにしたいのですが それはどうやってすればいいのでしょうか?? マクロとかを使うことになるのでしょうか? エクセル初心者です。 教えて下さい。お願いします。

  • EXCELでコピーしたグラフのデータ範囲変更について

    EXCELについて質問致します。 EXCELのシートをまるごとコピーして 違うシートへペーストした場合、ペーストしたグラフのデータ範囲はコピー元のセルになっていると思います。 同じ形式のデータをグラフ化するのに毎回データ範囲を選択し直しているのですが、ペーストしたグラフのデータ範囲がコピー先シートのセルに出来るような方法はあるのでしょうか? 是非、教えてください。宜しくお願いします。

  • エクセル シートのコピーができないようにする方法

    EXCELのシートの保護機能(パスワード付き)及びブックの保護機能をセキュリティ目的で使用しています。 ちなみにver.2000です。 ・出来上がった資料を加工させない ・使用している関数を表示させない設定にし保護をかけて  操作が出来ないようにしている。 ・同一シート上にあるデータをグループ化し見えないようにしている。 etc・・・ とこるがこのデータ自体をコピーした場合は保護がかかってますが このシートを別のエクセルデータにコピーしますと保護が全て解除されてしまいます。(パスワードも) 何か良い方法はあるのでしょうか。 シートのコピーができなくなれば良いのですが・・・ お手数かけます。 宜しくお願い致します。

  • エクセル データのコピー

    エクセル2000です。 一つのシートに縦に3つ同じ表が並んでいます。 この表は直接入力するべき欄とオプションボックスで選択する欄が混在しています。 表の使用方法は、まず1つ目の表に入力→一定期間後2つ目(その後は3つ目)に入力していくというものです。 1つ目のデータと2つ目のデータがほぼ同じことも多く、一部コピーして使用したいです。 マクロを組んで一発で必要な部分のみコピーできるようにしたいのですが、オプションボックスで選択した項目もコピーすることは可能でしょうか?

専門家に質問してみよう