
2つの異なるセルで「データの入力規則」を用いてそれぞれでプルダウンメニューが設定されているとします。一つ目のプルダウンのセルで「注文しない」と選んだ場合はもう一つのプルダウンメニューが連動してロックされる。また、一つ目のプルダウンのセルで「注文する」と選んだ場合はもう一つが連動してプルダウンの中からメニューを選択できるようにする。
と言うプルダウンを条件付でロックするか選択できるようにするか、マクロを利用せずに設定は可能でしょうか?もし不可能な場合はマクロ利用での設定方法を教えて頂けませんでしょうか。
よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
No.3です。
A2セルの入力規則のリストの「元の値」に、「=Q4:Q6」と設定するとプルダウンに目的の商品名が表示されるようになります。
Q4:Q6セルに「注文する」とい名前を付けておくことにより、「=Q4:Q6」→「=注文する」と書き換えることが出来ます。
これをA1セルと連動させるため「=INDIRECT(A1)」とします。
ご丁寧に再び回答いただきまして本当にありがとうございます。
ですが、まだ解決できません。
> これをA1セルと連動させるため「=INDIRECT(A1)」とします。
これはA2セルの中への入力でしょうか?もしYESなら、セル中への入力と「データの入力規則」が同時に出来るでしょうか?これまでトライした間では「データの入力規則」を使うと、そのセルの中には何も入力できないです。
今までやった事
・A1を「注文する」か「注文しない」のプルダウンメニューにする。
・例えばQ3に「注文する」Q4に「カレー」Q5に「スパゲッティ」Q6に「サンドイッチ」と入力し、Q3~6を「選択範囲から名前を作成」してQ3を名前としておく。
◎ここでやりたいことが、もしA1が「注文する」の場合にA2がQ4~6のプルダウンメニューを表示するが、もしA1が「注文しない」だった場合は何も表示しないか、No.1さんの言われるとおりグレーに色付けをしようかと考えております。
しかしA2セルに「データの入力規則」を使ってどう設定したらよいかが理解出来ておりません。
「元の値(S):」で①Q4~6の範囲を選ぶのか、②「INDIRECT(A1)」と入力するのか、どちらかしか出来ないように思っております。両方やってみましたが言われたようには動いてくれておりません。
もう少し色々探してがんばって見ますが、もしお時間ありましたらもう少しお知恵を頂けるとうれしいです。
No.3
- 回答日時:
二つ目のプルダウンのリスト表示を一つ目のプルダウンに連動させる代表的なやり方はご存知ですか?手順としては次のようになります。
①A1セルに入力規則で「注文する」「注文しない」のプルダウンリストを設定します。
②適当なセルに、商品名を並べて、その範囲に「注文する」の名前を付けます(「注文しない」は作らない)。
③A2セルの入力規則で、=INDIRECT(A1) と設定します。
これで、A1セルで「注文しない」を選択するとA2セルのリストは表示されなくなります。
ただ、問題が無いわけではありません。例えば「注文する」で商品を選んだ後に、「注文しない」を選択し直した場合、A2セルには商品名が入ったままになってしまいます。「注文しない」と連動して商品名を消すことは、VBAを使わないと出来ないと思います(わたしの実力では・・・)。
問題点まで含めて教えて頂きまして、大変うれしいです。
ですが、②の意味がまだ理解できておらず解決はされていません。
②:適当なセルQ3に「注文する」Q4に「カレー」Q5に「スパゲッティ」Q6に「サンドイッチ」としてみましたが、それらQ3~6がA2へと反映されていません。A1ともA2とも全く関係ない場所に記載したので当然とも思えます。
②の意味はカレーもスパゲッティーもサンドイッチも同じ一つのセル(例えばQ8)に、「注文する」とも併せて入力しておくのでしょうか。また入力制限でプルダウンにしておく?そのQ8内の「注文する」、「カレー」、「スパゲッティ」、「サンドイッチ」がどうA2へと関連付けられるのでしょうか。
INDIRECTを解説するサイトを自分で探してもうちょっと試してみます。ですがもしこれをお読みになったらお助け頂けましたらうれしいです。
ひとまずありがとうございました。
No.2
- 回答日時:
こんにちは!
ちょっと無理やりって感じになりますが・・・
VBAでの一例です。
A・B列が入力規則のリスト設定がしてあり、B列がA列に連動しているとします。
シートモジュールです
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Target
If .Column = 2 And .Count = 1 Then
If .Offset(, -1) = "注文しない" Then
MsgBox "このセルは選択できません。"
.Offset(, -1).Select
End If
End If
End With
End Sub
これでA列が「注文しない」の場合、B列は選択できません。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) Excelのプルダウンメニューの内容を人によって可変する方法 2 2023/03/28 14:52
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) Excel 数式を使用した条件付き書式が、一つのセルにしか反映されない 3 2022/06/08 23:20
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) エクセルを活用した受注表作成の中で関数・数式を教えてください。 3 2022/07/23 08:14
このQ&Aを見た人はこんなQ&Aも見ています
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
Excel 条件によって入力禁止にする
Excel(エクセル)
-
エクセルの対象セルの1つしか入力できないようにする方法。
Excel(エクセル)
-
Excel ある条件での入力禁止
Excel(エクセル)
-
-
4
シートを保護しても入力規則を使えるようにしたい
Excel(エクセル)
-
5
エクセルでドロップダウンリストを複数連動させ、1つ目を変えた時2つ目以降をリセットさせたい
Excel(エクセル)
-
6
エクセルで指定したセルのどれかに○がはいっていたら○を表示したいです。
その他(コンピューター・テクノロジー)
-
7
エクセル 特定の文字を入れると他のセルの色が変わる
Excel(エクセル)
-
8
エクセルで、入力制限(プルダウンリスト設定)されたセルへの保護のかけ方を教えてください。
Excel(エクセル)
-
9
エクセルのセルの手入力を禁止。
Excel(エクセル)
-
10
エクセルで片方のセルに入力したら、もう片方を空白にしたい。
Excel(エクセル)
-
11
excelの入力規則リストで重複不可にするには
Excel(エクセル)
-
12
エクセルのIF関数で、隣のセルに入力があったら空白にする、というのを倫理式に追加したいのですが、うま
Excel(エクセル)
-
13
エクセル indirectリスト表示されない
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
excelの特定のセルの隣のセル指...
-
エクセルの書式設定の表示形式...
-
(Excel)数字記入セルの数値の後...
-
【エクセル】IF関数 Aまたは...
-
エクセルの一つのセルに複数の...
-
枠に収まらない文字を非表示に...
-
【Excel】 セルの色での判断は...
-
Excelで数式内の文字色を一部だ...
-
対象セル内(複数)が埋まった...
-
セルをクリック⇒そのセルに入力...
-
EXCEL VBA セルに既に入...
-
Excelでのコメント表示位置
-
ハイパーリンクの参照セルのズ...
-
エクセル オートフィルタで絞...
-
数式を残したまま、別のセルに...
-
EXCELのセルの中の半角カンマの...
-
【Excel】特定の文字から文字ま...
-
エクセルVBA、ファイル名をセル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
エクセルで指定したセルのどれ...
-
excelの特定のセルの隣のセル指...
-
(Excel)数字記入セルの数値の後...
-
セルをクリック⇒そのセルに入力...
-
枠に収まらない文字を非表示に...
-
【エクセル】IF関数 Aまたは...
-
【Excel】 セルの色での判断は...
-
Excelでのコメント表示位置
-
エクセルの一つのセルに複数の...
-
エクセルのセルの枠を超えて文...
-
Excelで数式内の文字色を一部だ...
-
EXCEL VBA セルに既に入...
-
エクセルの書式設定の表示形式...
-
Excel 例A(1+9) のように番地の...
-
数式を残したまま、別のセルに...
-
エクセル オートフィルタで絞...
-
Excelで、「特定のセル」に入力...
-
ハイパーリンクの参照セルのズ...
-
対象セル内(複数)が埋まった...
おすすめ情報