質問: セルの値が変ると自動でマクロが実行される。 セルの値が変ると自動でマクロが実行されるvbaを教えて下さいm(_ _ )m 例えば、シート1のa1の値が変ると、マクロaが実行される。 シート1のa2の値が変ると、マクロbが実行される。 と一つのシート内に複数のイベントを設置したのですが、イマイチわかりません。 知恵をお貸し下さい。
回答: シート1のシート見出しを右クリックして「コードの表示」を選択します。 コードは次のようにすることでもしa1が変わればマクロaがa2が変わればマクロbが実行されますね。 private sub worksheet_change(byval target as range) if target = range("a1") then 'マクロaの内容 end if if target = range("a2") then 'マクロbの内容 end if end sub または 例えばマクロaの内容を sub マクロa() マクロaの内容 end sub マクロbの内容を sub マクロa() マクロaの内容 end sub と別に用意しておきそれらを呼び出すような形にします。 private sub worksheet_change(byval target as range) if target = range("a1") then call マクロa end if if target = range("a2") then call マクロb end if end sub