小技集

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



2025年3月28日【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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

8621020

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

Excel完全制覇


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

【Excel】日付を用いた一意の番号を生成

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

【Excel】特定のセルへ瞬時に移動

【Excel】初回購入日と直近購入日を抽出

【Excel】XLOOKUP関数を使って複数条件で検索

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

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

【Word】特定の文字を改行に置換する

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

【Excel】データバーで特定の値以下の色を変更

【Excel】特定のセルに値がある場合に行全体を色付け

【Excel】設定画面を閉じずに別ファイルを操作する裏技

【Excel】セル単位でパスワードを設定する

【Excel】数式で年齢を求める方法【2選】

【ExcelVBA】今月のシートのみを瞬時に表示

【Excel】数式のコピー時に書式をコピーしない

【Excel】連続した文字の色を自動で薄くする

【Excel】折り返して全体を表示して右端を揃える

【Excel】勤務日数を瞬時に求める

【ExcelVBA】表の先頭にデータを追加する機能(ノーコード)

【Excel】指定数までしかチェックできない「チェックボックス」を実現

【ExcelVBA】書類に名前を差し込んで100人分のPDFを一括出力

【Excel】「今日の予定」を表から抽出

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

【Excel】指定の倍数で金額を求める(時間にも活用できる)

・
・
・


一覧ページへ

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