• 締切済み

シートのコピー

ブックAとブックBに同じ名前のシートがあります。 普段は、ブックAのシートを利用し、上書き保存しています。 ブックBを開く度に、ブックAのシートがブックBのシートに 自動的に上書きコピーされる方法はありませんか? Excel2013です。

みんなの回答

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.4

[No.2]ですが、見苦しい失敗をしてしまいました。 式中の「SP-01H遠隔サ履歴'」をすべて「Sheet1」に置き換えて読んでください。 あるいは、[No.2]全部を無視してください。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

質問者は、VBAはやらないかもしれないので、こういう方法もある、という程度で。 仕事などで、エクセルを使うならVBAを使う、勉強する必要は絶対ある、と思います。 エクセルVBAに、ブックを閉じたとき、自動実行してくれる「イベント」という仕組みがります。 それを使う問題だと思います。私はブックAを閉じるときに、ブックBにコピーする方を選びました。ブックBを開く度にコピーするコードも作れますが。 ブックAのThisWorkbookのBeforeCloseイベントに(この点の解説略。興味があればWEB記事参照。) 下記コードを書く場所は、VBEの「Microsoft Excel Objects」内の「ThisWorkbook」に記述します。 ーー Private Sub Workbook_BeforeClose(Cancel As Boolean) Workbooks.Open "ブックA" 'ThisWorkbook.Sheets("sheet1").Copy Workbooks("Book1").Sheets("Sheet2") ThisWorkbook.Worksheets("Sheet1").Cells.Copy Workbooks("ブックB").Worksheets("Sheet2").Range("A1") MsgBox "ブック名ブックAのSheet1を、ブック名ブックBのSheet2へcopy済み" End Sub (この課題の場合は、全セルの)セル範囲のコピー貼り付けを使います。 前もってブックBにSheet2は作っておいてください。Sheet1があり、ここにコピーするなら上記コードのSheet2をSheet1にします。このシートに上書きします。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2

「自動的に上書きコピーされる」範囲を例えば A2:H100 とします。 1.BookA を開いて、101行以下を削除 2.[ファイル]→[名前を付けて保存]を実行 3.[ファイル名]を“BookB”として、[保存]を実行 4.BookA を開く(BookA、BookB の2つのブックが開いている状態ネ) 5.[表示]→[ウィンドウ <整列>]を実行 6.“上下に並べて表示”に目玉入れて[OK]をツン 7.セル BookB!A2 を選択して、「=」を入力 8.マウスで、BookA!A2 をツンした後で、Enterキーをパシーッ 9.セル BookB!A2 の式が次と同じになっていることを[数式バー]を覗き見して確認  ̄ ̄ ='[BookA.xlsx]SP-01H遠隔サ履歴'!$A$2 10.[数式バー]上にマウスカーソルを移して、末尾の「$A$2」部分を選択 11.F4キーをツン、ツン、ツンして「A2」になったところで、再び Enterキーを  ̄ ̄パシーッとした後で、セル BookB!A2 の式が次と同じになっていることを  ̄ ̄[数式バー]を覗き見して確認  ̄ ̄ ='[BookA.xlsx]SP-01H遠隔サ履歴'!A2 12. その式を次のとおりに若干(?)編集  ̄ ̄ =IF('[BookA.xlsx]SP-01H遠隔サ履歴'!A2="","",'[BookA.xlsx]SP-01H遠隔サ履歴'!A2) 13.セル BookB!A2 のフィルハンドルを右クリックして、ズズズーっと列Hまで  ̄ ̄ドラッグしたら、マウスから指離し 14. 表示されたコンテキストメニュー内の[書式なしコピー(フィル)]をツン 15.範囲 A2:H2 のフィルハンドルを右クリックして、ズズズーっと100行目まで  ̄ ̄ドラッグしたら、マウスから指離し 16.ステップ12 に同じ

  • okok456
  • ベストアンサー率43% (2574/5942)
回答No.1

まず、 保存フォルダが変わるとブックAとブックB関連が変わるので フォルダを作りブックAとブックB専用とします。 「リンク貼り付け」で可能です。 参考URL http://www.wanichan.com/pc/excel/2013/6/17.html https://kokodane.com/tec3_19.htm Aになにもないと[ 0 ] と表示します。 [ 0 ]を非表示するには https://kokodane.com/kan43-3.htm   他の方法も http://itpro.nikkeibp.co.jp/pc/article/technique/20090827/1018141/ ウィンドウの整列 でABとも並べて開くと効率的です。 https://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=015989

関連するQ&A

  • エクセルのシートのコピーについて

    お願いします。教えてください。 エクセルのシートを同じブック内に100シート以上コピーするにはどうしたらいいでしょうか? 1シートづつなら出来るのですが、複数する方法がわかりません。 それと、そのコピーしたシートの名前をNo.1・2・3・・・と番号を自動で付けることできませんか? エクセル2000です。 よろしくご伝授ください。

  • Office2010 ベータ版 Excel間のシートのコピー

    Office2010 ベータ版 Excel間のシートのコピー Excel2010を試用しています。 AとBのブックを開いて、Aのシートを右クリック→移動またはコピー→移動先ブック名を 選択しても、開いているBのブック名が表示されません。 AとBの保存形式を「マクロ有効ブック」「Excelブック」「Excel97-2003ブック」と同じ 形式に保存し直して試しても状況は変わりませんでした。 どなたか解決策をご存じでしたら教えてください。 よろしくお願いします。

  • EXCELシートのコピー移動について

    (1)EXCELシートのコピー移動について AとういうBOOKの中のシート1をBというBOOKへシートのコピー移動はできるのですが例えばBOOKA,B,C,D,EとBOOKを5つひらいておいてAとういうBOOKの中のシート1をBのBOOKへコピーしたりC,D,Eへもコピーすることは可能でしょうか?勝手な考えですがコピー先を選択する参照ボタンなどがあるとわかりやすいと思ったのですが・・・誰か複数のBOOKにシートのコピーができる方法を教えてください。 (2)作成したデータとグラフを移動する方法について データのコピー移動は問題なくできるのですがグラフが移動されなくて困っています。 よろしくお願いいたします。

  • ExcelVBA シートコピーについて

    何度か試行錯誤したのですが、何故かうまくいかないので質問させていただきます。 エクセルで 「A」という名のBook内にSheet1にある値を参照して該当する値を返すSheet2があります。(ここまではVlookup関数などで処理できます。) このSheet2を全く新しいBookにコピーしてブック名を「B」、シート名をSheet2のB1の値にします。 このシートBにBook「A」のSheet2のA1の値を変化させたもの(添付画像のの場合だとだと1~3)をBook「B」のSheetの末に1つずつコピーしたいと考えています。 最終形はBook「B」に「山田」~「高梁」までのデータがシートごとに集約されたものを作りたいのですが、Sheetの貼り付けををする際にエラーが出てうまくいきません。 つたない説明で恐縮ですが、どなたかお知恵を拝借できないでしょうか。

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

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

  • エクセルにおいてシートのコピーの仕方について

    エクセル初心者です。 excle2010を使用してます。 作業中のブック内でシートをコピーする時に A のシート ctrLキーを押しながらシートをドラッグする B のシート 〃 すると 移動またはコピー******* この名前を使用しますか ******* ******** はい いいえ で はい を数回押して コピーを作成しています。 BのシートをAのシートの様に変更するにはどうしたら良いか教えてください。

  • シートコピーでフォントが変わる

    Excel2016を使用しています。 マクロにてシートコピーする処理を行っているのですが、コピー後のフォントがオリジナルと変わってしまう事象に悩んでおります。 ブックAからブックBへ、ブックAのシートAとシートBをworkbooks.sheets.copyを利用してコピーしています。 シートAは問題なくコピーされます。 シートBは内容自体は問題ないのですが、一部分だけフォントが変わってしまいます。 基本的にはMS Pゴシックだったものが、游ゴシックに変わってしまいます(添付画像を見てもらえればと思います)。 ※部分はシートAとシートBで違いがあった場合のチェック用に関数が入っており、シートコピー後に値の貼り付けをして文字列に変えています。 どうして一部のフォントが変わってしまうのでしょうか? ご存知の方はいらっしゃいますでしょうか? ちなみにExcelの新規作成時のフォントは游ゴシックです。

  • 【マクロ】シート名を参照してのシートコピー

    当方マクロ初心者です。 同じブックの中にシートが 1-A、1-B、2-A、2-B、3-A、3-B・・・ という規則のシート名で並んでいます。 "-A"から同じ数字の"-B"へそれぞれシートをコピーしたいのですが、どのようなマクロを組んだらよいのでしょうか。 もう少し具体的に申し上げますと、  ・1-Aのシートから1-Bのシートへコピー  ・2-Aのシートから2-Bのシートへコピー  ・3-Aのシートから3-Bのシートへコピー ・・・・ という事をやりたいです。 もしくは、最初は"-A"のシートだけあって、 それぞれ新たにコピーでシートを作り、その名前を"-B"に変えるという方法でも良いです。 最終的には”1-A、1-B、2-A、2-B、3-A、3-B・・・”というシートが並んでいて、 数字が同じシートは全く同じ内容、というブックを作りたいです。 皆様の知恵を拝借させてください。 よろしくお願い致します。

  • シートコピーができない

    WINXPで エクセル2000を使用してます。 1ブックの中に4シートデータがあります。 1つのシートだけコピーができません。 (同じブック内に) 他のブックにはコピーする事ができます。 名前を変えたり、他PCで試しても同じです。 シートコピー制限するようなコマンドがあるのでしょうか。 それとも、ファイルが壊れてる? とりあえず、別の方法でコピーして作業してるのですが、 上記の現象が納得できないので、 回答お願いします。

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

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

専門家に質問してみよう