1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

【VBA入門】セルをコピーする方法

【VBA入門】
Pocket

セルを他の場所にコピーする方法について解説します。
ショートカット等で手軽に行うことができるコピーですが、VBAでも細かく設定することができます。

値のコピー

セルの値のみ必要な場合はValueプロパティで取得することができます。以下のコードでは右の表の年度と合計額のセルを左側の表へコピーしています。

<コピー前>
【VBA入門】セルをコピーする方法

<コード>

<実行結果>
【VBA入門】セルをコピーする方法

ちなみに単体のセルのコピーではValueプロパティは省略することができます。上記のコードをよりシンプルにすると下記のコードになります。

複数の範囲をコピー

Rangeを使って範囲を指定すると複数のセルを一度にコピーすることができます。この場合、Valueは省略できないのでご注意ください。なお、コピー元とコピー先のセルの形が一致していないとエラーとなります。

<コピー元:上半期シート>
【VBA入門】セルをコピーする方法

<コード>

<コピー先:年間合計シート>
【VBA入門】セルをコピーする方法

より詳細なコピー設定

数式やコメントなど、もっと細かくコピーの設定を行いたい場合はCopyメソッドを使用します。
まず、コピー元となるセルをRangeで指定してCopyメソッドでコピーを行います。続けてコピー先のセルを指定し、PasteSpecialで貼り付けます。このとき、PasteSpecialの引数でコピー内容の詳細設定を行いましょう。

<コード>

<実行例>

【VBA入門】セルをコピーする方法

もちろん先ほどご紹介した値貼り付けももちろんCopyメソッドで行うことが可能です。また、PasteSpecialの引数を省略した場合はセルの情報を全てコピーします。

まとめ

VBAでコピーを行うと様々な場所に点在するデータを瞬時に集約することができ非常に便利です。シートの形状に合わせて自在にセルをコピーし、必要なデータを収集してしまいましょう。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加

おすすめスクール

全国30校舎で展開されるヒューマンアカデミーのWeb講座は修了者数4万人超、講師とカリキュラムの満足度がどちらも9割を超えています。就職や転職に必要なレベルの実務スキルを身に付けられます。

WebCampは、一ヶ月の短期集中でWebデザイン、プログラミングスキルを習得するスクールです。学習効果の高い反転授業(自主学習でインプット、講義でアウトプット)を採用し、年間1000名を輩出しています。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

イチ押しランキング

1リナックスアカデミー

リナックスアカデミー

2システムアーキテクチュアナレッジ

システムアーキテクチュアナレッジ

3WEB塾

WEB塾

メールマガジン

ページ上部へ戻る