
エクセルのドロップダウンリストを使い始めて判らない事があったので教えてください。
ドロップダウンリストを複数連動させた時、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も見ています
-
空白のないドロップダウンリストの作り方
Excel(エクセル)
-
エクセルで複数シートのセルに同じ名前の定義を
Excel(エクセル)
-
Excelの入力規則で2列表示したい
Excel(エクセル)
-
-
4
ドロップダウンリスト 自動表示したい
Excel(エクセル)
-
5
VBA ドロップダウンリストを残して値のみクリア
Visual Basic(VBA)
-
6
ドロップダウンリスト(INDIRECT関数)でエラー
Excel(エクセル)
-
7
エクセルの対象セルの1つしか入力できないようにする方法。
Excel(エクセル)
-
8
エクセルで片方のセルに入力したら、もう片方を空白にしたい。
Excel(エクセル)
-
9
セルにカーソルを合わせると文字を表示させるVBA
Excel(エクセル)
-
10
教えて For Each R In Target
Excel(エクセル)
-
11
エクセルでプルダウンから項目が未選択だった場合にエラーを表示させる
Excel(エクセル)
-
12
【Excel VBA】セルの値が変更されたらマクロを実行
その他(Microsoft Office)
-
13
エクセルで他のセルでのプルダウン選択次第でとあるセルをロックしたりプルダウン選択できるようにする
Excel(エクセル)
-
14
Excelでプルダウンからフィルターの抽出を連動
Excel(エクセル)
-
15
VLOOKUP関数を使用時、検索する値は昇順に並べ替える必要がありますか。
Access(アクセス)
-
16
targetをA列のセルに限定するには?
Visual Basic(VBA)
-
17
マクロボタンを押すたびに違う動作をしたい
Excel(エクセル)
-
18
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
19
Excelのプルダウンで2列分の情報を表示して、セルには片方のデータを入れたい。
Visual Basic(VBA)
-
20
ドロップダウンリストで空白の数式セルの非表示化方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1つ目、2つ目、3つ目…の「目...
-
すれ違うときに目を合わせない...
-
目が合っても表情何一つ変えず...
-
同性で目を見てくれない、あま...
-
目が大きいデメリットとは?
-
正面に座る女性 女性の方から自...
-
知らない人が笑いかけてきた時
-
なぜちいかわって、キラキラし...
-
敬語で表現したい「また会いま...
-
「目を上げる」という表現について
-
電車で可愛らしい、美人、おし...
-
目力ある人 芸能人とかはいつで...
-
カメラ目線で目が合うのはなぜ?
-
パソコンを見ていて隣の壁に貼...
-
目が小さいメリットとは?
-
女性って彼氏や旦那がいても イ...
-
目を左右どちらかに向ける時、...
-
「目が綺麗」と良く言われます...
-
大小二つのサイコロを振る時出...
-
至近距離になって目が合う男性...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つ目、2つ目、3つ目…の「目...
-
目が合っても表情何一つ変えず...
-
同性で目を見てくれない、あま...
-
「目を上げる」という表現について
-
すれ違うときに目を合わせない...
-
エクセルでドロップダウンリス...
-
パソコンを見ていて隣の壁に貼...
-
大小二つのサイコロを振る時出...
-
敬語で表現したい「また会いま...
-
この目はブサイク、普通、可愛...
-
なぜちいかわって、キラキラし...
-
目を左右どちらかに向ける時、...
-
目が怖いと言われました。目が...
-
目力ある人 芸能人とかはいつで...
-
至近距離になって目が合う男性...
-
鳥居みゆきの目を見開く行為
-
目に指を入れる息子(1歳9ヶ月)
-
「遅い目」は正しい日本語?
-
を目にする、見かける、見える...
-
「目が綺麗」と良く言われます...
おすすめ情報