• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA セルの値を変更後にVBA作動)

Excel VBA セルの値を変更後にVBA作動

このQ&Aのポイント
  • Excel VBAを使用して特定のセルの値が変更された場合にVBA処理を発動する方法について説明します。
  • 上記のコードを実行しても、セルの値が変更される前にVBAが作動してしまいます。セルの値が変更された後にVBAを発動するためには、コードを修正する必要があります。
  • 修正方法としては、Worksheet_Changeイベントを使用し、変更されたセルに対して処理を行うようにコードを書き換えます。具体的な修正方法については以下のコードを参照してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 3 And Target.Row >= 4 Then MsgBox "セルの値が更新されました" End If End Sub とChangeイベントに変更すればよい。 ただし、Sheet1やSheet2のように具体的に1つのシートを選んで Worksheet_Change を選択・設定すると反応は、その選択シートでだけです。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox Target.Address & "選択されました" End Sub もそのシートのイベントに入れていると、処理の前後関係などが、ややこしいことになります。

その他の回答 (1)

  • iruyasu
  • ベストアンサー率37% (3/8)
回答No.1

Private Sub Worksheet_SelectionChange(ByVal Target As Range) ではなく Private Sub Worksheet_Change(ByVal Target As Range) です。

関連するQ&A