セルの内容に変更があった場合に処理を実行する : Excel VBA

セルの内容に変更があった場合に使用するイベントは、SheetChangeです。

Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Sh As Object:これで変更があったシート名などが取得できます。
Target As Range:これで変更があったセル範囲が取得できます。

Homeに戻る > Excel セルのTipsへ



Excel実行画面

VBE画面を開き、ThisWorkbookプロジェクトの[Workbook]-[SheetChange]内にセルの内容に変更があった場合に実行するイベントコードを入力します。


Sheet1 A2セルに入力した場合の画面です。


Sheet2 B4セルに入力した場合の画面です。

Excel VBAコード

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    MsgBox "セルの内容が変更されました。" & vbCrLf & _
        "シート名:" & Sh.Name & vbCrLf & _
        "セル位置:" & Target.Address
End Sub

[関連リンク]
シートがアクティブでなくなった時に処理を実行する
シートがアクティブになった時に処理を実行する
Homeに戻る > Excel セルのTipsへ

■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します


Copyright (c) Excel-Excel ! All rights reserved