数式を別のシートにコピーする方法 Excel VBA

Excel VBA は、プログラムを使用してあるシートから別のシートに数式をコピーできる非常に強力なツールです。この記事では、Excel VBAを使って数式を別シートにコピーする方法を紹介します。

まず、同じシート上のあるセルから別のセルに数式をコピーする単純なマクロを作成します。次に、数式を別のシートにコピーするようにマクロを変更します。

入門

マクロを記録すると、Excel は記録したアクションを複製するために使用できる VBA コードを自動的に生成します。VBA コードを手動で記述して、同じ結果を達成することもできます。この記事では、両方の方法を説明します。

マクロの記録

マクロを記録するには、次の手順に従います。

1. コピーする数式が含まれるシートを含むワークブックを開きます。

2. 「開発」タブの「マクロの記録」ボタンを押します。「開発者」タブが表示されない場合は、ここをクリックして追加方法を確認してください。

3. マクロの名前を入力し、必要に応じてショートカット キーを選択します。

4. 「OK」をクリックします。

5. コピーする数式が含まれるセルを選択します。

6. 「Ctrl」+「C」を押して、選択したセルをコピーします。

7. コピーした数式を貼り付けるセルを選択します。

8. 「Ctrl」+「V」を押して、コピーした数式を貼り付けます。

9. 「開発」タブの「記録の停止」ボタンを押します。

これでマクロを使用する準備ができました。実行するには、割り当てたショートカット キーを押すか、[開発] タブの [マクロ] ボタンをクリックしてリストからマクロを選択するだけです。

VBA コードを手動で作成する

数行の VBA コードを記述しても、同じ結果を得ることができます。これを行うには、次の手順に従います。

1. コピーする数式が含まれるシートを含むワークブックを開きます。

2. 「Alt」+「F11」を押して、Visual Basic Editor を開きます。

3. 「挿入」 > 「モジュール」をクリックします。

4. 次のコードをモジュールに入力します。

サブコピー式()

薄暗いソース範囲としての範囲

ターゲット範囲を範囲として暗くする

Set sourceRange = Range(“A1”) 'A1 を数式セルに変更します

Set targetRange = Range(“B1”) 'B1 を貼り付けたいセルに変更します

targetRange.Formula = sourceRange.Formula

エンドサブ

5. 「F5」を押してコードを実行します。

これで、数式が目的のセルにコピーされるはずです。

マクロを変更して数式を別のシートにコピーする

前のセクションで記録したマクロは、同じシート内の数式のみをコピーします。ただし、数式を別のシートにコピーするように簡単に変更できます。これを行うには、次の手順に従います。

1. コピーする数式が含まれるシートを含むワークブックを開きます。

2. 「Alt」+「F11」を押して、Visual Basic Editor を開きます。

3. 画面左側のリストでマクロをダブルクリックします。マクロのコードが右側に表示されます。

4. 次のコード行を見つけます。

Set targetRange = Range(“B1”) 'B1 を貼り付けたいセルに変更します

5. SheetName!CellAddress の形式を使用して、数式を貼り付ける他のシートのセルに「B1」を変更します。たとえば、「Sheet2」という名前のシートのセル B2 に数式を貼り付ける場合は、コードを次のように変更します。

targetRange = Sheets(“Sheet2”).Range(“B2”) を設定します。

6. 「F5」を押してコードを実行します。数式が別のシートにコピーされるはずです。

最終的な考え

この記事を読むと、Excel VBA を使用して数式を別のシートにコピーする方法がわかるはずです。記録されたマクロはそのまま使用することも、ニーズに合わせて変更することもできます。Excel VBA についてさらに詳しく知りたい場合は、このテーマに関する他の記事をご覧ください。

これでチュートリアルは終わりです。

コメントを残す

メールにおけるCCとBCCの違いとは?

メールにおけるCCとBCCの違いとは?

メールにおけるCCとBCCの違い、各受信者を誰が見ることができるのか、それぞれのフィールドをいつ使用すべきか、そして「全員に返信」を実行したときに何が起こるのかを学びましょう。

ノートパソコンをスリープ状態にせずに画面をオフにする方法

ノートパソコンをスリープ状態にせずに画面をオフにする方法

Windows 11で、シャットダウンやスリープ状態にならずにノートパソコンの画面をオフにする方法を学びましょう。画面タイムアウト、Win+L、またはセカンドスクリーンのみを使用する方法があります。

Microsoft Edge の about:flags ページ (edge://flags) にアクセスする方法

Microsoft Edge の about:flags ページ (edge://flags) にアクセスする方法

edge://flags で Microsoft Edge のフラグページを開き、実験的機能を変更したり、Edge を再起動したり、フラグをリセットしたり、管理対象デバイスの制限を処理したりします。

Chrome、Edge、Firefoxで信頼できるウェブサイトを追加する方法

Chrome、Edge、Firefoxで信頼できるウェブサイトを追加する方法

Chrome、Edge、Firefox、Windowsで、サイトごとのアクセス許可、プライバシー例外、または従来の信頼済みサイトを使用して、信頼できるウェブサイトを安全に追加する方法を学びましょう。

Windows 10で.keyファイルを開いてPowerPointに変換する方法

Windows 10で.keyファイルを開いてPowerPointに変換する方法

Windows 10で.keyファイルを開く必要がありますか?iCloud版Keynoteを使って表示または編集したり、Googleドライブで簡単にプレビューしたり、PowerPoint用にPPTX形式に変換したりできます。

WindowsにMicrosoftマウスとキーボードセンターをインストールする方法

WindowsにMicrosoftマウスとキーボードセンターをインストールする方法

Windows 11またはWindows 10にMicrosoft Mouse and Keyboard Center 14.41をインストールする方法、適切な32ビット、64ビット、またはARM64パッケージを選択する方法、およびよくあるセットアップの問題を解決する方法を学びましょう。

Among Usのサーバー接続エラーを修正する方法

Among Usのサーバー接続エラーを修正する方法

Among Usのサーバー接続エラーを解決するには、サーバー地域を変更したり、ゲームをアップデートしたり、ネットワークを確認したり、VPNを無効にしたり、サインインの問題を修復したりしてください。

FedExのクレーム状況をオンラインで確認する方法

FedExのクレーム状況をオンラインで確認する方法

フェデックスのクレーム状況は、クレームオンラインからオンラインで確認できます。レポートタブを開き、要求された書類を確認し、クレームが不足している場合の対処法を把握してください。

Google Chromeが応答しなくなった場合の対処法

Google Chromeが応答しなくなった場合の対処法

WindowsでGoogle Chromeが応答しなくなった場合、停止したプロセスを再起動したり、Chromeをアップデートしたり、拡張機能を確認したり、メモリを解放したり、設定をリセットしたりすることで解決できます。

Windows 10でデスクトップショートカットを作成する方法

Windows 10でデスクトップショートカットを作成する方法

Windows 10で、ファイル、フォルダー、アプリ、Webサイト、およびカスタムターゲットのデスクトップショートカットを作成します。オプションが不足している場合は、すばやく修正できます。