
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel 条件によって入力禁止にする
Excel(エクセル)
-
エクセルの対象セルの1つしか入力できないようにする方法。
Excel(エクセル)
-
Excel ある条件での入力禁止
Excel(エクセル)
-
-
4
エクセルで、入力制限(プルダウンリスト設定)されたセルへの保護のかけ方を教えてください。
Excel(エクセル)
-
5
シートを保護しても入力規則を使えるようにしたい
Excel(エクセル)
-
6
エクセルでドロップダウンリストを複数連動させ、1つ目を変えた時2つ目以降をリセットさせたい
Excel(エクセル)
-
7
Excelの入力規則で2列表示したい
Excel(エクセル)
-
8
EXCELで○ヶ月を○年○ヶ月に変換したい。
Excel(エクセル)
-
9
エクセルで片方のセルに入力したら、もう片方を空白にしたい。
Excel(エクセル)
-
10
データの入力規則でリストの元の値を2列以上選択したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2010の指マークと白十字マ...
-
数式を残したまま、別のセルに...
-
対象セル内(複数)が埋まった...
-
Excel 例A(1+9) のように番地の...
-
エクセルの書式設定の表示形式...
-
IF関数でFALSEが表示されないよ...
-
貼り付けで複数セルに貼り付けたい
-
【エクセル】IF関数 Aまたは...
-
Excelでのコメント表示位置
-
エクセル オートフィルタで絞...
-
エクセルで指定したセルのどれ...
-
エクセルの一つのセルに複数の...
-
エクセルのセルの枠を超えて文...
-
セルをクリック⇒そのセルに入力...
-
Excel for Mac使用中ポインタが...
-
ハイパーリンクの参照セルのズ...
-
公共建築工事 共通仮設費率 エ...
-
エクセルの関数VLOOKUP...
-
エクセルのセル交点に丸印をつ...
-
(Excel)数字記入セルの数値の後...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
エクセルで指定したセルのどれ...
-
数式を残したまま、別のセルに...
-
Excel for Mac使用中ポインタが...
-
Excel 例A(1+9) のように番地の...
-
セルをクリック⇒そのセルに入力...
-
エクセルの書式設定の表示形式...
-
枠に収まらない文字を非表示に...
-
エクセル オートフィルタで絞...
-
対象セル内(複数)が埋まった...
-
【エクセル】IF関数 Aまたは...
-
(Excel)数字記入セルの数値の後...
-
エクセルのセルの枠を超えて文...
-
EXCEL VBA セルに既に入...
-
Excelでのコメント表示位置
-
公共建築工事 共通仮設費率 エ...
-
Excelで数式内の文字色を一部だ...
-
Excelで教えてください。 バー...
-
エクセルの一つのセルに複数の...
-
Excel2003 の『コメント』の編...
おすすめ情報