• ベストアンサー

特定のセルをアクティブにするとコマンド実行なんて、

特定のセルをアクティブにするとコマンド実行なんて、 できますか? たとえば、セルC3 に数値を入力し、エンターキーを押してセルC4がアクティブになったら 自動でコマンドを実行したいです。 セルC3以外には、数値は入力しません。 もっと具体的に使用状況を記入したほうがよいのか分かりませんでしたので、 とりあえず短文で質問させていただきます。 分かる方がいましたら教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub worksheet_change(byval Target as excel.range)  if target.address = "$C$3" then   application.enableevents = false   msgbox "macro run"   application.enableevents = true  end if end sub ファイルメニューから終了してエクセルに戻る C3セルに何か記入する。

urbt86703
質問者

お礼

お返事が遅くなりました。 なるほど、このように記入すればよいのですね。 worksheet_changeイベントを知りませんでした。 教えていただきありがとうございました。

その他の回答 (2)

  • f2s3f2
  • ベストアンサー率20% (73/350)
回答No.2

Excelですか? SelectionChangeイベントかChangeイベント内で、アクティブなセル位置を調べてC4ならとif文入れとけばいけませんか?

urbt86703
質問者

お礼

お返事が遅くなりました。 SelectionChangeイベントのことをよく理解していないので、戸惑ってしまいました。 教えていただきありがとうございました。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

該当するシートのマクロで Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$C$4" Then MsgBox "OH!!!" '実行したいコマンド End If End Sub でいかがでしょう。

urbt86703
質問者

お礼

お返事が遅くなりました。 こんなにシンプルに出来るのですね。 完全に自分の知識不足でした。 教えていただきありがとうございました。

関連するQ&A