小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2025年10月10日【ID:0】

メンバー限定

【ExcelVBA】双方向の入力を実現する方法

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下の書類フォーマットは、書類の中に直接入力することも、書類の下の表に入力して書類の中に反映させることもできます。

※こちらで開発したファイルは、記事の最後にて配布しています。

このような、双方向からの入力を実現する方法について解説していきます。

📘 Excel小技100選(500円)


1. 開発準備

今回は、予め指定したセルに値を入力すると同時に、そのセルに紐づいた別のセルにも同じ値を入力する仕組みを作っていきます。

そのように、該当するシートの特定のセルを編集すると同時に何かしらの処理を実行するには、「シートモジュール」の「イベントプロシージャ」を活用します。
シートモジュールは、該当するシートのタブ上で右クリックし、[コードの表示]を選択することで表示することができます。

選択すると、以下のエディタ画面(VBE)が表示されます。
また、該当するシートのシートモジュールが表示された状態になります。
「Option Explicit」は、VBEの設定内容次第では表示されません。「Option Explicit」についての解説はこちらでは省略します。

次に、該当するシートのセルを編集すると同時に処理が実行される特殊なプロシージャ(イベントプロシージャ)を用意する必要があります。
そのためには、シートモジュールの左上のリストから「Worksheet」を選択します。

「Worksheet」を選択すると、自動で「Worksheet_SelectionChange」というプロシージャが表示されます。
このプロシージャは、該当するシート上のいずれかのセルが選択されると同時に処理が実行されるイベントプロシージャになります。

ただ、今回使用するイベントプロシージャは、セルを編集すると同時に処理が実行されるものになります。
そのため、右上のリストから「Change」を選択します。

表示された「Worksheet_Change」というプロシージャを活用します。
「Worksheet_SelectionChange」というプロシージャに関しては削除して問題ないです。


2. コードの記述

以下のコードを記述します。


続きはIT予備メンバー限定です。

メンバー限定コンテンツになります。




IT予備メンバーページと連携することで内容を確認することができます。

メンバーとは


すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。

ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

8645154

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】実は数式内にコメントを残せます

【Excel】6桁の年月を簡単に入力

【Excel】表の入力必須項目を自動色付け(入力後は解除)

【Excel】VLOOKUP関数でURLをリンクとして取得する

【ExcelVBA】円グラフでルーレットを実現

【Excel】空白を上のセルの値で埋める

【Excel】データの追加に対応した数式を作成

【Excel】行数や列数が異なる複数のマトリックス表を集計

【Excel】セルの値に対しアイコンを表示

【ExcelVBA】選択した行を自動で色付け

【Excel】文字列を右詰めで1つ1つの枠に割り当てる

【Excel】FILTER関数による抽出データの元データに遷移するハイパーリンク

【ExcelVBA】選択した時のみ値が表示される!?

【Excel】PHONETIC関数の結果を「ひらがな」にする

【Excel】日付の特殊なオートフィルの活用

【ExcelVBA】タスク管理表で残タスク数をシート名に自動反映

【Excel】分析に必要な情報を瞬時に求める

【Excel】隣接したセルの書式を自動反映させない

【Excel】キーボードのみでフィルター操作

【ExcelVBA】人数分の招待状を自動で印刷

【Excel】覚えるべき「日付を求める関数」2選

【Excel】過去の入力パターン探しはもう不要!入力の効率化

【Excel】INDEXとMATCHの組み合わせ

【ExcelVBA】チェックボックスを動的に入力(一括チェック)

【ExcelVBA】複数のExcelファイルから必要なデータのみを自動抽出

・
・
・


一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ