小技集

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



2025年4月18日【ID:0】

メンバー限定

【ExcelVBA】省略した項目を自動で入力

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


以下のように、所属(学年とクラス)と氏名を入力する表で、同じ所属の名前を複数件登録することがあるかと思います。

その際に、毎回同じ所属(学年とクラス)を入力するのは面倒ですし、コピーするのも地味に面倒です。
そのため今回は、所属(学年とクラス)を省略した場合は、1つ前の所属を自動で入力する仕組みの開発方法について紹介していきます。
色んな表で活用できる便利な機能になります。

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


1. 開発準備

今回は、以下の表の「氏名」の項目に値が入力された時に、「学年」の項目が空欄だった場合は1つ前の「学年」を入力、「クラス」の項目が空欄だった場合は1つ前の「クラス」を入力するという仕組みを実現していきます。

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

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

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

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

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

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


2. コードの記述

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


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

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




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

メンバーとは


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

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


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

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


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






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

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


- 人気の記事 -



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



サイト累計閲覧数

7678360

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

Excel完全制覇


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

【Excel】入力した数値を0埋め4桁にする

【Excel】条件付き書式で文字数チェック機能を実現

【Excel】空白のセルが上になるように並べ替え

【Excel】テンプレートは便利

【Excel】カレンダーで予定がある日のみ自動色付け

【Excel】各フォルダへのハイパーリンクを瞬時に作成

【ExcelVBA】ON・OFFボタンを開発

【Excel】FILTER関数で必要な項目のみを抽出

【Excel】IFS関数で「その他」を表現

【Excel】長い数式を改行して見やすくする

【Excel】最終行のデータを抽出する新関数

【Windows】隠し機能「GodMode」の作成方法

【Excel】同じ名前のファイルを同時に開く方法

【Excel】ふりがな検索する方法

【ExcelVBA】削除したデータを別シートに記録

【Excel】数式で週の開始日を求める

【Excel】VLOOKUP関数で項目名から値を抽出

【Googleスプレッドシート】表の最終行を選択するリンク

【Excel】BYROW(COL)関数でスピル非対応の関数を対応させる

【Excel】昇順や降順ではなく、好みの順番に並べ替える方法

【Excel】複数の行(列)の幅を一括で調整

【Excel】特定の項目が特定の値の場合に行全体を色付け

【Word】好みの「組み文字」を入力する方法

【ExcelVBA】項目名をクリックするだけで並べ替え

【Excel】簡易的な検索機能を数式のみで実現





一覧ページへ

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