![見出し画像](https://assets.st-note.com/production/uploads/images/31939505/rectangle_large_type_2_6469b1e36c5d94658070dcdd5223a7b8.png?width=1200)
マクロルーティン#11(指定のシートへのコピぺ)
指定したシートにコピペする
動画はこちら↓
皆さんこんにちは。
今回はコピーしたデータを別のシートへ貼り付ける書き方をご紹介いたします。
ところで、同じシート上で1つのセルをコピー&ペーストする書き方を覚えてますでしょうか?
・
・
Range(”A1”).Copy Range("D1")
ですね。(マクロルーティン#4 参照)
あと、複数セルをコピー&ペーストする書き方、、覚えてますでしょうか?
・
・
Range(”A1:A5”).Copy Range("D1")
ですね。(マクロルーティン#5 参照)
ここまでは完璧だと思います!
あやふやだった人は一旦戻って確認してみてくださいね。
本題です。今までの場合は貼付け元と貼付け先が同じシート上でしたが、
今回は別のシートに貼付けたいとき、の書き方です。
上図の左側のように[1週目]と[2週目]という2枚のシートがあります
[1週目]のシートにはデータが入っていて、[2週目]のシートにはなにも入っていません。
◆目標
シート[1週目]のデータを[2週目]のシートにコピー&ペーストする
◆書くコード
長っ!
◆書く場所 マクロルーティン#0(目次の4参照)←もう覚えましたよね。。
◆解説
一見、長くてわかんないよー、、と思うかもしれませんが、よーく見ると今まで書いてきた「Range」の前にシートの名前をつけているだけです。
シートを指定する書き方は、Worksheets の後ろにカッコ書きでシート名をいれます。シート名は文字なのでダブルクォーテーションで囲います。
その次にRangeが来るのでピリオドをつけてつなげます。
Worksheets("1週目").Range("B2:C8").Copy Worksheets("2週目").Range("B2:C8")
↑あるシートから別シートへのコピペでは太字の部分(シートの指定)が必要です。
では問題です。
以下の左の図のように「1週目」のシートにデータが入っています。
「2週目」シートには何も入っていません。
「1週目」シートのC2からC8までの値を「2週目」シートのC2からC8にコピー&ペーストするマクロを作ってください。
解答はマクロルーティン#12です。
次回はシートからシートへのコピペの仕方をいろいろご紹介したいと思います。今回もご覧いただきありがとうございました。
今回の内容がお役に立ちましたら幸いです。