- ベストアンサー
エクセルでセルの値が変更されたらマクロを実行
エクセルで、セルの値が変更されたらマクロを実行したいと考えています。 具体的には、A1のセルに何か値が入力されるか、変更されたら、 作成したマクロを実行したいと考えています。 どうしたらいいのでしょうか。 ご教授ください。 よろしくお願いします。
- smorgas030
- お礼率85% (231/269)
- オフィス系ソフト
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
イベントでマクロを起動出来ます。 Worksheet_Changeを使えば、セルの値が変更された時にマクロが起動します。 Help等を参考に。
関連するQ&A
- セルの値変更でマクロ実行
セルに値を入力すると、他のシートで演算され結果がセル"A1"にTRUE、FALSEと表示される関数式ができています。 セル"A1"の変化によりマクロ実行させたいと思います。プログラムの案をお願いします。
- 締切済み
- Visual Basic
- セル値の変更でマクロを実行
エクセルで棚卸表を作成しようとしています。各種類ごとに別々のシートに品名・単価が入ったマスターが登録してあります。(穀類シート、野菜シート、肉類シート、魚類シート、飲料シート ----) 印刷用のシートで特定のセルの値の変更によって(穀類、野菜、肉類など)、任意のシートを参照し表示する為、IFとVLOOKUP関数の組み合わせで初めは出来たですが、IFは1つの式では7個しか使用出来ず、シートの数が増えてきて、全てのシートを参照出来なくなりました。 そこで、マクロを使用して、特定のセルの値の変更のたびにマクロボタンを押し、式を変更したのですが、今までIF関数使用の時は、ある特定の値が変更されると瞬時に任意のシートを参照し表示されていたので、あまりスマートではありません。 特定のセルの値を変更したら、自動的にマクロが実行できる方法はありますか。それとも、もっと、良い方法があれば教えてください。 宜しければExcelファイルを見て頂きたいのですが。 お願いします。
- ベストアンサー
- Visual Basic
- セルの値が変ると自動でマクロが実行される。
セルの値が変ると自動でマクロが実行されるVBAを教えて下さいm(_ _ )m 例えば、シート1のA1の値が変ると、マクロAが実行される。 シート1のA2の値が変ると、マクロBが実行される。 と一つのシート内に複数のイベントを設置したのですが、イマイチわかりません。 知恵をお貸し下さい。
- ベストアンサー
- その他MS Office製品
- セルの値が●ならば▲のマクロを自動で実行
エクセルで、セルの値が●ならば▲のマクロを自動で実行するということはできるのでしょうか? セルの値が●月(TODAY関数)なら、自動的に置換をするように設定したいのです。
- ベストアンサー
- Windows系OS
- セルの値によって、どちらのマクロを実行するか分岐?
■もしも A1セルの値が 「課長」「部長」という文字列を含んでいる場合は、 ”マクロA” を実行する。 ■そうではなく、 A1セルに、 「社長」「社員」という文字列があったなrば、 ”マクロBを実行する” ・・・というマクロを作りたいのですが、教えていただけませんでしょうか。 どうぞ、よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- マクロが実行されるセル範囲の変更を簡素化したい
excel 2016を使っています。 例えば、ボタンを押すと指定したセルA1~A10までに入力されている数値を昇順に並べ替えるマクロがあるとします。 この数値が入力されているセルA1~A10の範囲をドラックして、D1~D10の位置に移動すると、マクロが実行される範囲を新たにD1~D10に指定しないとならないのですが、マクロが実行される範囲をA1~A10の範囲に固定して、別の場所に移動してもマクロを修正しなくても良い方法はありますか。
- ベストアンサー
- Excel(エクセル)
- セルの値によって実行するマクロを選択する
マクロ1~3をすで作成してあります。 そこで 例えばsheet1のA1の値が 1~7の時---マクロ1を実行 8~14の時--マクロ1とマクロ2を実行 15~21の時---マクロ1、マクロ2およびマクロ3を実行 それ以外の値の時--メッセージ”やり直し”を表示 のようなマクロを作りたいのですが よろしくおねがいします
- ベストアンサー
- Excel(エクセル)
- エクセル:シート1のセルA1が0でなければ任意のマクロを実行したい
エクセルマクロ(VBA)初心者です。よろしくお願いします。 (1)エクセルのsheet1のセルA1の値が”0(ゼロ)”でなければ、そのシート上で任意のマクロを実行し、ゼロであれば実行せずにsheet2へとぶ (2)同じようにsheet2のセルA1がゼロでなければ実効し、ゼロでなければsheet3へとぶ・・・の繰り返し(sheet50まであります。) このようなマクロ(標準モジュール)の書き方を教えてください。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excelで、「特定のセルの値が変わったらマクロを実行する」という設定はできないでしょうか。
タイトルの通りです。 Excelで、「特定のセルの値が変わったらマクロを実行する」という設定はできないでしょうか。 ご存知の方がいらっしゃいましたら教えて下さい。
- ベストアンサー
- オフィス系ソフト
- 値によって違うマクロの実行
表題の質問をさせていただきます。よろしくお願いいたします。 A1セルには、別シートで計算された値が転記されるようになっており、1から45までのいずれかの数値が入っています。 その数値によって異なる動きをするマクロが3個あります。 1から15の時はマクロA 16から30の時はマクロB 31から45の時はマクロC おのおののマクロはフォームのボタンから実行できるように登録してあります。 現在はA1セルの数値を見て該当するボタンを押してマクロを実行しています。 たとえばA1の値が「25」の時はマクロCが登録してあるボタンCを押しています。 そこで質問させていただきたいのは 既存のボタンを撤廃し 新たに設置するひとつのボタンで3個のマクロを制御したいと思ったのです。 新たなマクロでA1の値を取得し、そのマクロ内で既存のマクロへ割り振るためには どのような記述をすればよいのでしょうか。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございました。 解決しました。