• ベストアンサー

マクロ:他シート間のコピペについて

管理表.xlsのブックにシートが1月~12月まで12枚あります。 2月シートに作成したマクロボタンで,1月シートの[A1:B30]をコピー → 2月シート[A1:B30]に貼り付けたいのですが、 「新しいマクロの記録」でそれを行うと、2月シートが開いている状態で 1月シートのコピー元を範囲指定するときに、1月シートが表示されてしまします。 これを1月シートを表示させずにコピペするにはどのようにすれば良いのでしょうか。 解りずらい説明で申し訳ありません。 「新しいマクロの記録」しか使ったことがなく、全くの初心者ですがよろしくお願いします。

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

  • ベストアンサー
回答No.1

出来あがった記録マクロの先頭に Application.ScreenUpdating = False と入れてみるといいと思います。

SORAN27
質問者

お礼

早速ありがとうございました。 解決しました。感謝!です。

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

関連するQ&A

  • Excel2003 マクロでブックを開かずにコピペ

    Excel2003でC:\にあるブックBを開かずに、 開いているブックAの指定したセルをコピーしたいのですがうまくいきません。 具体的なイメージは 開いているコピー先のブックA:いろは.xls コピー先のシート:Sheet1 コピー元のブックB:らりるれろ.xls コピー元のシート:らりるれろ (ブックBの名前(らりるれろ.xls)とシート名が同じなのはシステム上の仕様です。) ブックBのC6をブックAのC5に、 ブックBのI6をブックAのC6に、 ブックBのK6をブックAのC7に、 ブックBのH6をブックAのC8にコピーしたいと考えています。 宜しくお願いします!

  • マクロ(エクセルシートコピー先)に関して

    分かりましたら教えてください。 A.xlsのシートBを、新しいブックにコピーし移動するときに、そのブック名が、常にそのシートBのセルC3に入力されている文字の名前にするようにマクロを組みました。(....Filename:Range("C3")としています。) さらにC.xlsのシートDもその新しいブックにコピー移動させるマクロを追加したいのですが、コピー先をどのように指定すればいいのでしょうか。。

  • excel:あるsheet Bからその中の情報で別のsheetを表示する。

    (問題概要)あるsheet Bからその中の情報で別のsheetを表示する。 Mydocの中のAというフォルダに、ExcelのBOOKが複数個(A1~A5とB)あり、また各bookには複数個のシートが入っています。 ブックBの中に表形式で   B.xlsのsheet1   (表) 各book名 各sheet名 A1.xls     A1-1sheet  A1.xls A1-2sheet A1.xls A1-3sheet A2.xls A2-1sheet ~ A5.xls   A5-1sheet A5.xls   A5-2sheet などと入っています。 やりたいことは、この表のsheetの所などをクリックしたときに(方法はプログラムを作り安い方法でよいのですが)、当該シートを開き表示するようにしたいが、マクロがいいですか。その場合マクロはどんなふうに書けばいいでしょうか。 またBの表を作るため、BOOK内のsheet名の情報を採集する(コピー)方法はありますか

  • エクセルマクロ コピー元と貼り付け先を指定してコピー&ペーストを実行するマクロ

    単刀直入にやりたいことを述べます。 Cドライブと仮定します。3つのBOOKがあります。 それぞれ ----- BOOK1.xls「○○Sheet」・・・(実行するファイル)   A 1 BOOK2.xls「△△Sheet」・・・(コピーするファイル名の指定です) 2 A2:E2・・・(コピーするセル範囲の指定) 3 BOOK3.xls「□□Sheet」・・・(貼り付け先のファイル名の指定です) 4 A5・・・(貼り付け先のセルの指定) ----- BOOK2.xls「△△Sheet」・・・(コピー元ファイル)   ABCDE 1 あいうえお 2 かきくけこ 3 ・・・・・ ----- BOOK3.xls「□□Sheet」・・・(貼り付け先のファイル)   ABCDE 1 ・・・・・ 2 かきくけこ・・・(貼り付け) 3 ・・・・・ ----- >やりたいこと BOOK1.xls「○○Sheet」のA1のセルの値とA2セルの値を参照し、 その該当BOOKのセル範囲(BOOK2.xls「△△Sheet」のA2:E2)をコピーして、 BOOK1.xls「○○Sheet」のA3のセルの値と、A4セルの値を参照し、 その該当BOOKのセル範囲(BOOK3.xls「□□Sheet」のA5)へペーストする。 別のブックの指定したセルの値を別のブックの指定したセルへ貼り付けるだけなんですが、 以前関数を使って似たような事をしようとしたのですが、うまくいかなかったので、マクロならできるのでしょうか。 よろしくお願いします。(ちなみにエクセル2000又は2003です)

  • 別のブックから、特定のシートを指定して他のブックを開くには

    マクロ初心者です。 A.xlsと、B.xlsという2つのブックがあります。 B.xlsはこの時、閉じた状態です。 Aには1つのシートのみがあって、Bには日毎に追加されていく不特定数のシートがあります。 Aのブックのシート内のセル番地A1に、「aaa」と入力した場合、B内の「aaa」という名前のシート名を指定してB.xlsを開くマクロはどう書いたら良いのでしょうか。 頼りきりの質問になってしまって申しわけございません。 何卒宜しくお願い申し上げます。

  • 複数ファイルからデータを一括コピペするマクロ

    同じブックの中に複数ファイルがあります。ファイルはどれも同一のフォーマットです。 それぞれにシートが3つあるのですがこの3つの中のシートの中の1つのシートのA1からA10と B1からB10のデータを抽出してきて同じブックの中の「まとめ」とあるシートのB1:K1・B2:K2に縦横変換してコピペをしたいです。 ファイルが60くらいあるので繰り返し開いてコピペしての作業が大変なので これを繰り返し下どんどんファイルからコピペしたいです。 1つのファイルから2行まとめにコピペするのですが、マクロで簡単に作業できる方法はないでしょうか? またファイル名をまとめシートA1にも記載したいのですが、可能でしょうか? 記録マクロで作成しようと思ったのですが複数ファイルを次々「まとめ」シートに羅列ができず。。 お力を貸していただきたいです。 よろしくお願い致します。

  • エクセル マクロを使って指定範囲のデータを別のブックの特定のシートにコ

    エクセル マクロを使って指定範囲のデータを別のブックの特定のシートにコピーしたい。 Book1のsheet1内のA1:C5を A B C 1 東京 1月 2 1/1 りんご 50 3 1/2 みかん 70 4 1/3 バナナ 50 5 1/5 イチゴ 60 A1でコピー先のBook名を指定 B1でコピー先のSheet名を指定 東京(Book名)の1月(Sheet名)のA2:C6にコピーしたい。 両Bookは同一パス内にありコピー先のsheetも事前にできています。 どなたかよろしくお願いいたします。 マクロ内の行にコメントで解説を入れていただけると助かります。

  • エクセルのマクロで」・・・

    マクロの超初心者です。 1度研修で習った程度です。 a.xlsというブックでマクロを動かし、 既にいくつかシートがあるb.xlsを開いて最後のシートの次に新しいシートを作り、 既にあるc.xlsの1つ目のシートにあるデータをb.xlsの新しく作ったシート に貼り付け、b.xlsとc.xlsのブックは閉じるようにすることはできますか?(b.xls,c.xlsは最初閉じている) どのような感じにa.xlsでマクロを組めばよいのでしょうか? 今起動しているブックではないブックを起動したりできるのかも不明です。

  • Excelマクロ シートの移動をするマクロ

    1つのブックに60のシートがあり、 目次シートに1~60のボタンを作って、 ボタンを押せば指定されたシートに飛ぶようなマクロを作りたいのですが どのような構文になるでしょうか? 最初は自動記録でやっていたのですが、 シートの数が多く大変なので何か良い方法がありましたら教えていただけないでしょうか。 宜しくお願い致します。

  • EXCEL 別のブックにコピペしたときのセル参照

    2つのエクセルブックがあります。 ブックA:sheet1、sheet2 ブックB:sheet1 ブックAのsheet2にはブックAのsheet1を参照した関数が沢山組んであります。 このsheet2をブックBにコピーしたいのですが、ブックBに新しいシートを作りコピペしても、 sheet2を右クリックで「移動またはコピー」にしてもブックBに移したsheet2はブックAを参照してしまいます。   =SUM([ブックA.xls]Sheet1!A3:A7) というように。 ブックAではなく、ブックBのsheet1を参照するように =SUM(Sheet1!A3:A7) となるようにコピペしたいのです。 1つ1つ関数の参照部を消すのも面倒なので、何か良い方法はありませんでしょうか エクセル2003です。よろしくお願いします。

専門家に質問してみよう