前提・実現したいこと
E8のセルに「500」もしくは「1000」が入力(プルダウンで選択)されたとき、
55行目(通常は非表示)と71行目(通常は非表示)を表示する。
ボタンやチェックボックスではなく、値が入力されると動作するようにしたいです。
発生している問題・エラーメッセージ
セルにマクロを登録する(?)ことができることは調べてわかっていますが、そのコードがわかりません。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
やりたいことは、
もし(If)、E8セルの値(Range("E8").Value)が500のとき、
または(Or)、E8セルの値が1000のとき、
その時は(Then)、
55行目と71行目を表示(Range("55:55,71:71").hiden = false)。
そうでなければ(Else)、
55行目と71行目を非表示
と書きたいのではないですか?
Excel(エクセル) VBA入門:条件分岐処理(If~Then,Select Case)
Or についても検索してみてください。
サンプル書いてもらって、それを見て、
傾向と対策で応用しようとしても、
なかなか上手く行きません。
基礎を身に付けていきましょう。
上で紹介した、
よねさん、
インストラクターさんのほかに、
田中さん
井上さん
アタリのサイトを一通り見られると、
基礎的なことから応用の辺りまでかなりの量網羅されていると思います。
他にもWebで検索すると大抵のことが見つかります。
それらを参考にコードを書いてみて、躓いたら掲示板で質問するようにしてみては
いかがでしょうか?
投稿2019/04/05 09:47
総合スコア2136
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
「値が入力されると動作する」ようにするには、Worksheet_Change
イベントを利用します。
下記が参考になるでしょう。
特定のセル範囲が変更されたときに処理を実行する:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug
行の表示/非表示の切り替えは下記を参考に。
Excel VBAで行や列の表示・非表示を切り替える:Hidden | UX MILK
ちなみに、適切なキーワードで検索すれば上記のリンクはすぐに見つかります。
その方が、ここで回答を待つより早くて効率的なので、こちらのスキルも習得しましょう。
投稿2019/04/05 02:31
総合スコア33699
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/05 04:42
2019/04/05 08:16
2019/04/05 10:04
2019/04/15 05:46
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。