map新着記事一覧アクセスランキングサイトマップ旧トップページお問い合わせホームマクロVBA入門編マクロの記録でVBA計算式をコピーする最終更新日:2013-02-18第9回.計算式をコピーする前回作成した100マス計算を、別シートにコピーしてみましょう。第6回、第7回の内容とほぼ同様になります。エクセルVBAでは、このシート間のデータコピーが最もよく行われる事の1つであり、VBAの基本でもあります。今回は、確認を含めて、さらに1歩進んだ説明をします。「マクロの記録」からです。Sheet1全セルをSheet2にコピーします。作成されたマクロです。Sub恒例の消しこみです。Subここまでは良いですね。全セルの指定が、Cellsである事くらいでしょうか。この場合は、Rangeではないのです、Cellsで、()の指定をしません。この結果は、Sheet1とSheet2は同じ内容になります。計算式はコピーせずに、計算結果のみコピーするには、どうすれば良いでしょうか。値のコピーをすれば良いです。書式はコピーしたいので、計算式が入っている部分のみ値をコピーしましょう。これは、マクロの記録をしなくても、良いですね。第6回で既に作成したマクロの、コピー範囲だけ直せば完成します。Sub太字の部分が、前回作成したマクロとの違いです。Rangeの範囲だけの違いです。計算式の入っているセルのみ、直接値の入ったシートが作成されました。この値のコピーを、「.COPY」を使わずにコピーしてみましょう。これも既に、作成済みのマクロの、セル範囲の変更になります。Sub太字の部分に注意して下さい。今回は、2~11のループになっています。Sub太字の部分の違いになります。この2つは、どちらでも、好みで使い分ければ良いでしょう。ループする回数を基準に考えるか、セルの行列位置を基準に考えるかの違いです。「.COPY」を使わずに、計算式をコピーする場合は、どうしたら良いでしょう。計算式をR1C1形式で入れる場合は、FormulaR1C1を使用することを説明しました。Valueの代わりに、これを指定すれば良いのです。j).FormulaR1C1これで、計算式がコピーされます。実際にマクロを実行して、動作を確認して下さい。セルのコピー、値のコピーは覚えられたでしょうか。これが出来ないと、VBAが始まりませんので、しっかり覚えて下さい。次回は、VBAで計算した結果を、セルに入れてみましょう。Next)|VBA入門5.ひらがな⇔カタカナの変換|エクセル基本操作6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門7.マクロって何?VBAって何?|VBA入門8.Excelショートカットキー一覧|Excelリファレンス9.並べ替え(Sort)|VBA入門10.エクセルVBAでのシート指定方法|VBA技術解説ホームマクロVBA入門編マクロの記録でVBA計算式をコピーするこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。アクセスランキングサイトマップ事業案内お問い合わせホームマクロVBA入門編マクロの記録でVBA計算式をコピーするこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。