小技集

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



2026年3月6日【ID:0】

メンバー限定

【ExcelVBA】チェックしたら行が自動で非表示になる表

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


以下の表のように、チェックボックスにチェックすると同時に、その行が自動で非表示になる仕組みを実現する方法について解説していきます。

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

今回の仕組みでは、チェックすると同時に自動でフィルター機能が実行され絞り込みされます。
そのため、フィルター機能を解除することで、簡単に再表示することもできます。

📘 Excel小技100選(500円)


1. 開発準備

今回は、以下の表をもとに作成していきます。
あらかじめ、「済」の項目にチェックボックスを用意しています。

チェックボックスが用意されているセルには、TRUE(チェックされている)/FALSE(チェックされていない)の値が入力されます。
今回は、用意したチェックボックスをチェックすると同時に、フィルター機能による絞り込み(「済」がFALSEの行のみを表示)を実行します。

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

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

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

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

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

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


2. コードの記述

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


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

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




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

メンバーとは


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

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


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

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


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






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

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


- 人気の記事 -



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



サイト累計閲覧数

8621016

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

Excel完全制覇


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

【Excel】特定の条件を満たしたときにメッセージを表示

【Excel】数式を劇的に読みやすくする方法

【Excel】指定したセル数までしか値を入力できない仕組み

【Excel】マクロ不要!セルの内容でメール送信!

【Excel】グラフにデータを瞬時に追加(離れている範囲でもOK)

【Excel】未割当の行を自動で色付け

【ExcelVBA】VBAを使ってシートの初期設定を自動化

【ExcelVBA】空白を上に詰める

【Excel】数式の法則性から間違いを見つける

【Excel】翌月末・翌月15日などの日付を自動入力

【Excel】カテゴリー単位の連番を自動表示

【Excel】表に値を効率的に入力

【Excel】表のデザインを自動で作成する方法 2選

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

【Excel】条件式で日付を正しく判定

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

【Excel】請求書などの摘要欄を抽出

【Excel】セル内でスクロール!?

【Excel】シートの増減に対応した串刺し演算

【Excel】指定項目の先頭の値以外を薄くする

【Excel】重複した値の先頭以外をマーク

【Excel】数値を文字列に変換する珍しい関数5選

【Excel】進捗別にタスクを簡単に抽出

【Excel】重複を除いた件数と重複した件数

【Excel】単位をセルの端に表示する

・
・
・


一覧ページへ

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