
エクセルのドロップダウンリストを使い始めて判らない事があったので教えてください。
ドロップダウンリストを複数連動させた時、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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
空白のないドロップダウンリストの作り方
Excel(エクセル)
-
ドロップダウンリスト 自動表示したい
Excel(エクセル)
-
Excelの入力規則で2列表示したい
Excel(エクセル)
-
-
4
エクセルで複数シートのセルに同じ名前の定義を
Excel(エクセル)
-
5
エクセルで他のセルでのプルダウン選択次第でとあるセルをロックしたりプルダウン選択できるようにする
Excel(エクセル)
-
6
VBA ドロップダウンリストを残して値のみクリア
Visual Basic(VBA)
-
7
VLOOKUP関数を使用時、検索する値は昇順に並べ替える必要がありますか。
Access(アクセス)
-
8
ドロップダウンリスト(INDIRECT関数)でエラー
Excel(エクセル)
-
9
エクセルで片方のセルに入力したら、もう片方を空白にしたい。
Excel(エクセル)
-
10
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
11
セルにカーソルを合わせると文字を表示させるVBA
Excel(エクセル)
-
12
教えて For Each R In Target
Excel(エクセル)
-
13
【Excel VBA】セルの値が変更されたらマクロを実行
その他(Microsoft Office)
-
14
エクセルでプルダウンから項目が未選択だった場合にエラーを表示させる
Excel(エクセル)
-
15
Excelでプルダウンからフィルターの抽出を連動
Excel(エクセル)
-
16
excel入力セルをクリックしただけで(▽をクリックしないで)選択肢を表示させる方法
Excel(エクセル)
-
17
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
18
エクセルの対象セルの1つしか入力できないようにする方法。
Excel(エクセル)
-
19
targetをA列のセルに限定するには?
Visual Basic(VBA)
-
20
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1つ目、2つ目、3つ目…の「目...
-
目の前の女性に勘違いされた。 ...
-
同性で目を見てくれない、あま...
-
「目を上げる」という表現について
-
目が合っても表情何一つ変えず...
-
すれ違うときに目を合わせない...
-
外国人から見て東洋人の細くて...
-
至近距離になって目が合う男性...
-
日本語で「めけん」って知って...
-
目が怖いと言われました。目が...
-
目を合わすことができない理由
-
外国人から見て東洋人の細くて...
-
ノリと勢いだけで生きてる人っ...
-
「遅い目」は正しい日本語?
-
電車で可愛らしい、美人、おし...
-
風俗で働いてる女の人はみんな...
-
ダイナムはどの店も目押しのタ...
-
大小二つのサイコロを振る時出...
-
正面に座る女性 女性の方から自...
-
敬語で表現したい「また会いま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つ目、2つ目、3つ目…の「目...
-
目が合っても表情何一つ変えず...
-
すれ違うときに目を合わせない...
-
同性で目を見てくれない、あま...
-
目が大きいデメリットとは?
-
大小二つのサイコロを振る時出...
-
敬語で表現したい「また会いま...
-
「目を上げる」という表現について
-
1stイエベ春2ndブルベ冬はどち...
-
ダイナムはどの店も目押しのタ...
-
目力ある人 芸能人とかはいつで...
-
男性は、恋愛対象外の女にもわ...
-
目の前の女性に勘違いされた。 ...
-
目の前が紫に見えたことある人...
-
目が小さいメリットとは?
-
職場で手を振ってくれる男性
-
を目にする、見かける、見える...
-
パソコンを見ていて隣の壁に貼...
-
なぜちいかわって、キラキラし...
-
女性って彼氏や旦那がいても イ...
おすすめ情報