• ベストアンサー

エクセルでブックAの範囲を、自働的にブックBの範囲にコピーしたい

宜しくお願いします。 エクセルでの質問です。 不定期に更新保存するブックAの範囲A1:H30を、2週間に一度定期的に開くブックBの範囲C1:J30に、ブックBを開いた時に自働的にコピーされるようにしたいです。その時はブックAは開いていない状態です。 もしマクロ等使うのであれば全く判らないので、実際の記入式等、最初から教えてもらえると助かります。 申し訳ありませんがお願いいたします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

日ごろ、やっている作業をマクロの記録でコード化します。 まず、ブックBを開いて、ツールバーのツール=>マクロ=>新しいマクロの記録 を実行します。これから実行する作業がマクロのコード化されて記録されていきます。 ファイル=>開く=<ブックA でブックAを開きます。 A1:H30を選択=>コピィ ブックBを開いて=>C1を選択=>貼り付けを実施 ブックAを閉じます。 ツールバーのツール=>マクロ=>マクロの記録の終了 以上で、実行した作業のコード化が終了します。 念のために、マクロが正常に作動するか確認します。 ツールバーのツール=>マクロで マクロを選択すると ウィザードの中に  Macro1 があると思いますので 選択して、実行します。 先ほど実行した内容がそのまま実行されます。 次に、ブックBを開いたときに、そのコードが実行されるようにします。 ツール=>マクロ=<Visuai Basic Editor をクリックするとマクロのコードを編集する画面が出ます。 左側にVBAProjectがありますので標準モジュール=>Module1を開くを 記録されたコードがありす。 Sub Macro1() Workbooks.Open Filename:="C:\Users\Documents\ブックA.xls" Range("A1:H30").Select Selection.Copy Windows("ブックB").Activate Range("C1").Select ActiveSheet.Paste Windows("ブックA.xls").Activate ActiveWindow.Close End Sub とかいった風になっていると思います。 Sub~End Subの間に表示るされているコードが実際に作業した内容です。 VBAProjectをみて ThisWorkBookがあるので、クリックして開きます。 上部分に General とあるので、右側の▼をクリックして ThisWorkBookに変更します。 Private Sub Workbook_Open() End Sub が自動で作成されますので、 Private Sub Workbook_Open()とEnd Subの間に、作成されたコード(Sub~End Subの間のコード)を全てコピィして 貼り付けてください。 ファイルを保存して、もう一度開いてみます。 開いた時に、記録でえられた作業が実行されます。 まとめ、 マクロの記録で、毎日作業している内容を記録します。 VBEditorのThisworkBookのPrivate Sub Workbook_Open() に記述している内容がブックを開いたときに実行されます。

jyurymicke
質問者

お礼

ありがとうございました。 何とか期限に間に合いました。 詳細に教えていただき、感謝いたします。 本当にありがとうございました

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

その他の回答 (6)

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

>マクロの開き方、記録の仕方、動作の記載式 全く判りませんので、例を書いていただけると助かります。 自動的にやれということは、VBAを使わないと難しい。 マクロの記録などの方法は、Googleででも、この言葉で照会すれば、たくさん記事があり、すぐ判る。それもしないで、何から何まで書いてくれというのは、丸投げで、ここは、いくら厚意で回答する場らしいが、おかしい。 2週間に1度程度では、当面手操作でやり、WEBででも照会し勉強のこと。 マクロの記録 Auto_Open 他ブックへコピー VBA(シートのコピーでもよいのかどうか)

jyurymicke
質問者

お礼

申し訳ありませんでした。 同じことを20ファイル位やらなければならないので、手作業も難しく。 本来なら勉強すべきですが、その時間も取れない人もいることをご理解ください。

全文を見る
すると、全ての回答が全文表示されます。
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.6

NO5に追加です。 示したページのマクロ名のところでMacro1となっているところは 必ずAuto_Openにしてください。 でないと自動で実行されません。

全文を見る
すると、全ての回答が全文表示されます。
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.5

> マクロの開き方、記録の仕方、動作の記載式 全く判りませんので、例を書いていただけると助かります。 エクセルマクロ(VBA)自動記録 http://excel.onushi.com/macro/auto.htm マクロの記録 http://www.officepro.jp/excelmacro/rec/index.html http://www.officepro.jp/excelmacro/rec/index1.html 参考にしてください

jyurymicke
質問者

お礼

ありがとうございました。 時間がなかなか無く、皆さんにお願いしてしまいました。 今後、少しずつ勉強していきます。

全文を見る
すると、全ての回答が全文表示されます。
  • shorun
  • ベストアンサー率42% (133/310)
回答No.4

◆注意 ブックBを間違って2週間以内に開いてしまった時に、不定期に更新中のブックAの内容がブックBに開示されて支障あるなら、この先は無視してください!! ◆エクセル2007の場合に簡単な方法として 1.ブックAの範囲A1:H30を選択→右クリック→コピー 2.ブックBのC1を選択→右クリック→形式を選択して貼り付ける→リンク貼り付け ◆蛇足 ブックBを開いても、更新前のまま警告が出て、更新されていなければ これに対して更新できるように設定する必要があります。 もしわからなければ、別途その警告を書いて質問してください。

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

ブックBのC1に =ブックA!A1 などとして、各セルに対応するセルのリンクを入力しておきます。 リンクの更新方法はいろいろ変更可能です。下記を参照してください。 http://office.microsoft.com/ja-jp/excel/HP051993801041.aspx

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

ブックBを開いてマクロの記録をします その時に名前をAuto_Openと言う名前にしてください。 それで、あなたの行いたい動作(ファイルを開きコピーする)を実行してください。 ブックBを保存してください。 次回から起動すると、ファイルを開きコピーを自動でやってくれます。

jyurymicke
質問者

補足

マクロが全く判らないのですが。 「ブックBを開いてマクロの記録をします その時に名前をAuto_Openと言う名前にしてください。 それで、あなたの行いたい動作(ファイルを開きコピーする)を実行してください。」 マクロの開き方、記録の仕方、動作の記載式 全く判りませんので、例を書いていただけると助かります。

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

関連するQ&A

  • ブックA(マクロ含む)をコピーしたブックBを・・

    こんにちは。過去の質問を検索しましたが、見つけられないので失礼します。 Aというブックにa,b,c,dというシートがあります。 これらのシートは全て同じマクロを使っています(違うのはセルに入力されている一部の文字や図のみ)。 シートbだけを別のブックにコピー&保存(ブックB)しました。 するとマクロもブックBに保存されますが 保存されたマクロはブックAのものを参照しますので 手元にブックAが無いと、ブックBのマクロは使えません。 しかし、ブックBをメール等で別の人に送信し ブックAが無い人でも同じようにマクロを使えるようにしたいのですが そのようなことは可能でしょうか。 どなたかご回答お願いします。

  • Excelでブックをまたいでシートをコピーした時に、元のブックを参照させない方法

    Excelでブックをまたいでシートをコピーした時に、 元のブックを参照しないようにしたいです。 BOOK_AというブックのシートにBOOK_Aのブック内のセルを参照する式が ある場合、そのシートをBOOK_Bというブックにコピーすると、 式の中の参照先のセルを示す部分に自動的に[BOOK_A]が追加されて、 BOOK_Aを参照してしまいます。 ここではBOOK_B内のシートを参照してほしいので、そのままの式で コピーしたいのですが、可能でしょうか? よろしくお願いいたします。

  • エクセルVBAでブック間のコピーをしたい。

    エクセルVBAでブック間のコピーをしたい。 エクセルのVBA初心者です。 複数のブックが開いている時(ブックA,B,C...)に、今選択しているブックAのあるセルを、直前に選んでいたブックBやC(そのつど変わります)にコピーする方法は有りますでしょうか? どなたか教えて下さい。

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

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

  • Book間でのコピー

    エクセルで以下の処理を実行するマクロを知りたいのですが。 Book1とBook2が開いています。 Book2のSheet1のA1~A10を、Book2のSheet1のA1~A10にコピーします。 この処理を任意の2つのBook間で実行するためにはどんなマクロになるでしょうか。(Book3とBook5で行ったり、Book25とBook46で行ったり等) アクティブになってないBookからアクティブになっているBookにコピーするようにしたいのですが。 宜しくお願いします。

  • エクセルで、別Bookの同じデータを自動的にコピーする

    自分で考え解決できるほどのスキルが無いので、ここをよく利用しています。皆さんよろしくお願いしますm(_ _)m エクセルです。2つのBookがあります。それぞれにデータ(文字)が入っていますが、その一部を自動的にBook2から Book1にコピーしたいのです。 ★☆★ Book1のあるセルのデーター(文字)と同じデータが入っている、Book2のセルと同じ行で別の列にあるデーターを、 Book1のデータと同じ行で別の列にコピーしたい。 ★☆★ このような事が、自動的に出来るんでしょうか? ちなみに、マクロは・・・私には難しいですm(_ _)m

  • ブックAシートAにブックBシートBをコピーしたい

    VB.net VB.2008 にてプログラムしています。 ブックAのシートAにブックBのシートBをコピーするには、 どうしたら良いでしょうか? ブックAシートAには他のシートへの参照が入っています。 ブックBシートBの数値を入れたら、ブックA内の他シートに参照された数値が行き渡るように したいのですが、行き詰ってます。  Worksheet.Copy() だと、Before,Afterの設定になり、そのページズバリにコピーができません。 お知恵をお貸しください。 お願いします。

  • エクセル:マクロのコピー

    エクセル:マクロのコピー エクセルであるbook AにMACROAが入っています。 book BにMACROAをコピーしてもってきたい。どうすればいいですか。

  • EXCELのマクロの有効範囲について

    (1)EXCEL2000にてブックが2つあって、それぞれに個人用マクロブックがある場合、お互いの個人用マクロブックのマクロの実行するにはどのようにマクロの記述をすればいいですか? BOOK1 マクロA1、A2、・・・、A5 BOOK2 マクロB1、B2、・・・、B5 のとき マクロA1の中でマクロB2を実行する (2)EXCEL2000にてブックが1つあって、個人用マクロブックとPERSONAL.XLSがある場合、PERSONAL.XLSの中で個人用マクロブックのマクロの実行するにはどのようにマクロの記述をすればいいですか? PERSONAL.XLS マクロA1、A2、・・・、A5 BOOK1     マクロB1、B2、・・・、B5 のとき マクロA1の中でマクロB2を実行する

  • Excelで、特定の範囲を別シート/ブックへ自動でコピーする方法

    教えてください。 Excelで、営業がSheet1へ入力した内容を得意先ごとに、別シートもしくは別ブックの見積書フォーマットへ自動でコピーできるようにしたいです。 Sheet1はその月の販売一覧データを入力してもらう形です。 ■Sheet1の内容 A      B       C      D    E     F  日付   得意先名  商品名  数量   単価   金額(=数量×単価)  1/10   ●●     XXXXXX   200   3000   600000  1/10   ●●     XXXXX    100   1000    100000  1/12   ▽▽     XXXXXX    1   50000   50000  1/12   ▽▽     XXXXX     2   50000    100000  1/15   ■■     XXXXXXX   20   8000   160000    ・    ・ A~F列までを、A・B列の日付&得意先別に、別シートもしくは別ブックの見積書フォーマットに値のみを書き出したいです。 ボタン1つ押すとコピーされるようなお手軽な形式を希望します。 マクロを組む必要があると思いますが。。マクロ初心者なためとっかかりがわかりません。お勧めの本や、Webサイトがあれば教えていただけますと非常に助かりますm(__)m

このQ&Aのポイント
  • ScanSmartでのカスタム設定が反映されない問題についてです。
  • GT-S660の利用環境やOSも含めて、詳細な情報を提供しています。
  • 購入したばかりの製品なので、勘違いの可能性もあると述べています。
回答を見る

専門家に質問してみよう