メインコンテンツへスキップ

特定の値より大きいまたは小さい場合にExcelでメッセージボックスを表示するにはどうすればよいですか?

Author: Xiaoyang Last Modified: 2025-05-23

あるセルが別のセルより大きいまたは小さい場合、アラートのためにメッセージボックスを表示する必要があります。この問題をExcelで解決するにはどうすればよいですか?この記事では、その対処方法に関するいくつかのコードについて説明します。

列内のセルの値が別のセルより大きいまたは小さい場合にメッセージボックスを表示する

セル内の値が別のセルより大きいまたは小さい場合にメッセージボックスを表示する


列内のセルの値が別のセルより大きいまたは小さい場合にメッセージボックスを表示する

セルA1に特定の数値100があると仮定すると、列Dに入力された数値がセルA1の100より大きい場合、ユーザーに通知するためにメッセージボックスが表示されるようにしたいと思います。

ここで、以下のVBAコードはそれを完了するのに役立ちます。次の手順を行ってください:

1. 使用したいワークシートに移動します。

2. シートタブを右クリックし、コンテキストメニューから「コードの表示」を選択します。開かれたMicrosoft Visual Basic for Applicationsウィンドウで、次のコードを空白のモジュールウィンドウにコピーして貼り付けます。スクリーンショットをご覧ください:

VBAコード:列内のセルの値がセルより大きいまたは小さい場合にメッセージボックスを表示する

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
Dim xC As String
Dim xWSName As String
Dim xA As String
xC = "D:D"
xWSName = "Sheet1"
xA = "A1"
    If Intersect(Target, Range("D:D")) Is Nothing Then Exit Sub
    If IsEmpty(Target) Then Exit Sub
    xNum = (Sheets(xWSName).Range(xA).Value)
    If (Target.Value) > (Sheets(xWSName).Range(xA).Value) Then
        MsgBox Prompt:="The entered number is greater than cell A1, please enter again! ", Title:="Kutools for Excel"
    End If
End Sub

: 上記のコードでは、Sheet1は使用したいワークシートです。A1 は比較したいセルの値です。D:DはセルA1と比較したい列です。

click View Code from right click menu arrow right paste the vba code into the module

3. その後、コードウィンドウを保存して閉じます。これ以降、列Dに100より大きい数値を入力すると、メッセージボックスが表示されます。スクリーンショットをご覧ください:

pop up message box if cell greatern or less than a specific value



セル内の値が別のセルより大きいまたは小さい場合にメッセージボックスを表示する

セルの値が別のセルより大きいまたは小さい場合にメッセージボックスを表示したい場合は、以下のコードを適用してください:

1. 使用したいワークシートに移動します。

2. シートタブを右クリックし、コンテキストメニューから「コードの表示」を選択します。開かれたMicrosoft Visual Basic for Applicationsウィンドウで、次のコードを空白のモジュールウィンドウにコピーして貼り付けます。スクリーンショットをご覧ください:

VBAコード:セルの値が別のセルより大きいまたは小さい場合にメッセージボックスを表示する

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error GoTo ExitSub
Dim One As Long
Dim Two As Long
One = Range("A1").Value
Two = Range("D1").Value
If Not (Application.Intersect(Range("A1:D1"), Target) Is Nothing) Then
If (One < Two) Then
MsgBox "The value in cell D1 cann't be greater than cell A1!", vbInformation, "Kutools for Excel"
End If
End If
ExitSub:
End Sub

注: 上記のコードでは、 A1D1は比較したい2つのセルです。

3. その後、コードウィンドウを保存して閉じます。セルA1の値より小さい値を入力すると、下のスクリーンショットのようにメッセージボックスが表示されます:

pop up message box if cell greatern or less than another cell value


関連するポップアップメッセージボックスの記事:

  • Excelファイルを開く際にポップアップメッセージボックスを作成する
  • 特定の場合、特定のワークブックを開いたときに最初に何をする必要があるかを常に思い出させるために、メッセージボックスが常にポップアップするようにしたいかもしれません。これは、日常業務の中で最も重要なことを覚えておくのに役立ちます。この記事では、Excelファイルを開く際にポップアップメッセージボックスを作成する方法について説明します。
  • Excelでマクロを実行する前に「はい」「いいえ」のメッセージボックスを作成する
  • Excelでは、F5キーを押すか、Microsoft Visual Basic for Applicationsウィンドウの「実行」ボタンをクリックすることで直接マクロをトリガーできます。しかし、時には、ユーザーにマクロを実行するかどうかを確認するメッセージボックスを作成したい場合があります。「はい」の場合、コードの実行を続行し、「いいえ」の場合、コードの実行を停止します。この記事では、Excelでマクロを実行する前に「はい」「いいえ」のメッセージボックスを作成する方法について説明します。
  • 一定時間後にメッセージボックスを自動的に閉じるためのメッセージボックスタイマーを作成する
  • Excelワークブックを使用している間に問題を解決するために頻繁にVBAスクリプトを使用することがあります。そして、スクリプトの実行中にメッセージボックスがポップアップすることがあります。場合によっては、指定されたメッセージボックスを手動で閉じるのではなく、一定時間後に自動的に閉じるようにしたい場合があります。この記事では、Excelで一定時間後にメッセージボックスを自動的に閉じるためのメッセージボックスタイマーを作成する方法を紹介します。

  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能); 閲覧レイアウト(多数のセルを簡単に読み取り・編集可能); フィルター範囲への貼り付け...
  • セル/行/列を結合してデータを保持; セル内容を分割; 重複する行を統合して合計/平均を計算... 重複セルを防止; 範囲を比較...
  • 重複または一意の行を選択空白行を選択(すべてのセルが空); スーパー検索および多くのワークブックでのあいまい検索; ランダム選択...
  • 数式参照を変更せずに複数のセルを正確にコピー; 複数のシートへの自動参照作成; 箇条書き、チェックボックスなどを挿入...
  • お気に入りの数式、範囲、グラフ、画像を素早く挿入; パスワードでセルを暗号化メーリングリストを作成してメールを送信...
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除; ページング小計の作成と印刷; セルの内容とコメント間の変換...
  • スーパーフィルター(他のシートにフィルタースキームを保存して適用); 月/週/日ごとの高度な並べ替え、頻度など; 太字、斜体による特殊フィルタリング...
  • ワークブックとワークシートを統合; 主キーカラムに基づいてテーブルをマージ; データを複数のシートに分割xls、xlsx、PDFの一括変換...
  • ピボットテーブルのグループ化(週番号、曜日など)... ロックされたセルとロックされていないセルを異なる色で表示; 数式/名前を持つセルをハイライト...
kte tab 201905
  • Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付き編集と閲覧を有効化します。
  • 新しいウィンドウではなく、同じウィンドウ内の新しいタブで複数のドキュメントを開き、作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを削減します!
officetab bottom