エクセルのドロップダウンリストを使い始めて判らない事があったので教えてください。
ドロップダウンリストを複数連動させた時、1つ目を変えても2つ目以降に選んだものはそのままになってしまいます。
例として適当に作ったものですいませんが、画像左上は1つ目のリストでデザートを選択、2つ目でアイスを、3つ目でバニラを選んだ状態です。
2つ目は1つ目に、3つ目は2つ目にINDIRECTを使い連動させています。
1つ目のリストを飲み物に変えても2つ目と3つ目はそのままです。
1つ目を変えたら2つ目と3つ目を自動的に空白、リスト一番上の「‐」、未入力等の文字を表示、といった状態にする方法はないでしょうか?
No.1ベストアンサー
- 回答日時:
こんばんは!
VBAになりますが、一例です。
A~C列にリスト設定してあるという前提です。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)
連動しているリスト候補を表示(消去)してみてください。
Private Sub Worksheet_Change(ByVal Target As Range) 'この行から//
Dim c As Range
If Intersect(Target, Range("A:B")) Is Nothing Or Target.Count > 100 Then Exit Sub
For Each c In Target
If Target.Column = 1 Then
c.Offset(, 1).Resize(, 2).ClearContents
Else
c.Offset(, 1).ClearContents
End If
Next c
End Sub 'この行まで//
※ A・B列データ消去でその右セルを消去するようにしていますが、
極端に広い範囲を指定した場合は何も変化しません。
(100セルまでは動くはずです)m(_ _)m
試したところしっかりとセル内が消えてくれました。
便利な事が出来そうですがVBAは全く知らないのでこれを機にちょっと手を出してみようかと思います。
ありがとうございました。
No.2
- 回答日時:
>1つ目を変えたら2つ目と3つ目を自動的に空白、リスト一番上の「‐」・・・
VBAの力を借りないと無理です。
一例ですが
シート名のタブを右クリック
コードの表示をクリック
VBエディターが起動したら
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$8" Then
Range("B8").Value = "-"
Range("C8").Value = "-"
End If
End Sub
をコピーして閉じる。
A8セルの内容を変更してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) エクセルについて教えてください。 1回目が80以上(数字) or 対象外 (文字列)or (空欄) 2 2022/10/17 11:42
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- 物理学 面積速度一定の法則を(1/2)r v sinθを使って証明する方法 2 2023/06/25 12:43
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
エクセルで他のセルでのプルダウン選択次第でとあるセルをロックしたりプルダウン選択できるようにする
Excel(エクセル)
-
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
エクセルで片方のセルに入力したら、もう片方を空白にしたい。
Excel(エクセル)
-
-
4
Excelでの名前定義に空白を使いたい
Excel(エクセル)
-
5
連動したドロップダウンリストを INDIRECT関数を利用して作成したのですが・・・
Excel(エクセル)
-
6
エクセルでプルダウン選択されたらマクロの処理を実行させる方法
Word(ワード)
-
7
ドロップダウンさせるボタンを出したい
Excel(エクセル)
-
8
Excel 条件によって入力禁止にする
Excel(エクセル)
-
9
結合されたセルをプルダウンのリストにする方法は?
Excel(エクセル)
-
10
Excel VBAで同じフォルダ内のファイルを開くには?
Excel(エクセル)
-
11
Excelの入力規則で2列表示したい
Excel(エクセル)
-
12
エクセルの質問です。条件によってセルに斜線を引きたいのですが。
その他(OS)
-
13
EXCEL 表の書式のみ変更不可(保護)したい
Excel(エクセル)
-
14
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
15
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
16
EXCELの条件付き書式で数式を空白と認識してくれる方法
Excel(エクセル)
-
17
E列のセルに数値が入れば(空白でなければ)B列の同じ行のセルに色がつく
その他(Microsoft Office)
-
18
エクセル indirectリスト表示されない
Excel(エクセル)
-
19
エクセル、 名前の定義に関数を使用すると参照できない
Excel(エクセル)
-
20
Changeイベントでの複数セルのクリアの処理について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1つ目、2つ目、3つ目…の「目...
-
目を見て話してくるのに私が目...
-
同性で目を見てくれない、あま...
-
すれ違うときに目を合わせない...
-
敬語で表現したい「また会いま...
-
美男美女は目の保養になりますか?
-
電車で可愛らしい、美人、おし...
-
を目にする、見かける、見える...
-
エクセルでドロップダウンリス...
-
目を決して逸らさない人の心理
-
至近距離になって目が合う男性...
-
キョンと言うのは本当に四つ目...
-
優しい目でみてあげて下さいっ...
-
「目をさす」って、方言?
-
「遅い目」は正しい日本語?
-
「目が見えない」「耳が聞こえ...
-
男の人 目が泳ぐ ある男性と話...
-
人と目が合った時にすぐに目を...
-
虚ろな目をしてるって、どんな目?
-
大小二つのサイコロを振る時出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
目を決して逸らさない人の心理
-
1つ目、2つ目、3つ目…の「目...
-
同性で目を見てくれない、あま...
-
すれ違うときに目を合わせない...
-
「目を上げる」という表現について
-
敬語で表現したい「また会いま...
-
エクセルでドロップダウンリス...
-
目を合わすことができない理由
-
犯罪者の目で見ている人は犯罪...
-
至近距離になって目が合う男性...
-
を目にする、見かける、見える...
-
大小二つのサイコロを振る時出...
-
ノリと勢いだけで生きてる人っ...
-
目が合うと意識してしまう。と...
-
天然水です。聞きたいことが。
-
お目にかかれること、お目にか...
-
風俗で働いてる女の人はみんな...
-
正面に座る女性 女性の方から自...
-
どんな理不尽な目に遭ってどれ...
-
目に指を入れる息子(1歳9ヶ月)
おすすめ情報