小技集

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



2025年2月21日【ID:0】

メンバー限定

【ExcelVBA】相関性を保ったまま重複のない番号を自動入力

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


「No」や「ID」の項目などで重複のない番号を自動入力する際に、以下のようにROW関数を活用して入力することがあります。

しかし、ROW関数を活用して入力していると、表を並べ替えた時に番号が更新されてしまい、番号と他の項目との相関性がなくなってしまいます。

ということで今回は、相関性を保ったまま重複のない番号を自動入力する仕組みの実現方法について解説します。
※こちらで開発したファイルは記事の最後にて配布しています。


1. 開発準備

今回は、以下の表の「Name」の項目に値が入力されると同時に、「No」の項目に重複のない番号を入力するという仕組みを実現します。

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

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

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

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

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

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


2. コードの記述

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


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

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




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

メンバーとは


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

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


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

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


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





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

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


- 人気の記事 -



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



サイト累計閲覧数

6847261

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

Excel完全制覇


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

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

【ExcelVBA】保存時に自動でバックアップファイルを作成

【Excel】表示されているセルのみ集計

【Excel】セルの結合を正しく使う

【Excel】該当日の全予定をセル内に改行して抽出

【Excel】COUNTIF関数などで活用できる条件式

【Excel】スピンボタンで文字入力

【Excel】商品ごとの発注単位を考慮したリスト

【Excel】VLOOKUP関数で効率的に抽出

【Excel】複数条件で値を抽出

【ExcelVBA】シートの「表示・非表示」を瞬時に切り替える

【Excel】実は便利な拡張子(xltx)とは

【ExcelVBA】データ登録フォームを開発する

【Excel】グラフを一瞬で作成する方法

【Excel】数式1つ・関数1つで集計表を作成!?

【Excel】ガントチャートの対象期間を自動色付け

【Excel】グラフタイトルにセルの値を参照させる

【Excel】クイックアクセスツールバーをブック単位で設定

【Excel】価格の下三桁を480円または980円にする

【Excel】セル参照や数式に名前を付ける「LET関数」

【Excel】誤って上書き保存しないための対策

【ExcelVBA】瞬時にフィルターで絞り込み

【ExcelVBA】VBA開発でインデントが重要な理由

【Excel】表の途中の罫線を瞬時に消す方法

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





一覧ページへ

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

メンバーに加入すると多くの特典が得られます

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

※メンバーページと連携すると表示されなくなります