dポイントプレゼントキャンペーン実施中!

2つの異なるセルで「データの入力規則」を用いてそれぞれでプルダウンメニューが設定されているとします。一つ目のプルダウンのセルで「注文しない」と選んだ場合はもう一つのプルダウンメニューが連動してロックされる。また、一つ目のプルダウンのセルで「注文する」と選んだ場合はもう一つが連動してプルダウンの中からメニューを選択できるようにする。

と言うプルダウンを条件付でロックするか選択できるようにするか、マクロを利用せずに設定は可能でしょうか?もし不可能な場合はマクロ利用での設定方法を教えて頂けませんでしょうか。
よろしくお願いします。

A 回答 (4件)

No.3です。


A2セルの入力規則のリストの「元の値」に、「=Q4:Q6」と設定するとプルダウンに目的の商品名が表示されるようになります。
Q4:Q6セルに「注文する」とい名前を付けておくことにより、「=Q4:Q6」→「=注文する」と書き換えることが出来ます。
これをA1セルと連動させるため「=INDIRECT(A1)」とします。
    • good
    • 0
この回答へのお礼

ご丁寧に再び回答いただきまして本当にありがとうございます。
ですが、まだ解決できません。
> これを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)」と入力するのか、どちらかしか出来ないように思っております。両方やってみましたが言われたようには動いてくれておりません。

もう少し色々探してがんばって見ますが、もしお時間ありましたらもう少しお知恵を頂けるとうれしいです。

お礼日時:2018/10/29 02:08

二つ目のプルダウンのリスト表示を一つ目のプルダウンに連動させる代表的なやり方はご存知ですか?手順としては次のようになります。


①A1セルに入力規則で「注文する」「注文しない」のプルダウンリストを設定します。
②適当なセルに、商品名を並べて、その範囲に「注文する」の名前を付けます(「注文しない」は作らない)。
③A2セルの入力規則で、=INDIRECT(A1) と設定します。

これで、A1セルで「注文しない」を選択するとA2セルのリストは表示されなくなります。
ただ、問題が無いわけではありません。例えば「注文する」で商品を選んだ後に、「注文しない」を選択し直した場合、A2セルには商品名が入ったままになってしまいます。「注文しない」と連動して商品名を消すことは、VBAを使わないと出来ないと思います(わたしの実力では・・・)。
    • good
    • 1
この回答へのお礼

ありがとう

問題点まで含めて教えて頂きまして、大変うれしいです。
ですが、②の意味がまだ理解できておらず解決はされていません。
②:適当なセルQ3に「注文する」Q4に「カレー」Q5に「スパゲッティ」Q6に「サンドイッチ」としてみましたが、それらQ3~6がA2へと反映されていません。A1ともA2とも全く関係ない場所に記載したので当然とも思えます。
②の意味はカレーもスパゲッティーもサンドイッチも同じ一つのセル(例えばQ8)に、「注文する」とも併せて入力しておくのでしょうか。また入力制限でプルダウンにしておく?そのQ8内の「注文する」、「カレー」、「スパゲッティ」、「サンドイッチ」がどうA2へと関連付けられるのでしょうか。

INDIRECTを解説するサイトを自分で探してもうちょっと試してみます。ですがもしこれをお読みになったらお助け頂けましたらうれしいです。
ひとまずありがとうございました。

お礼日時:2018/10/28 02:24

こんにちは!



ちょっと無理やりって感じになりますが・・・
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
    • good
    • 1

一般機能の範囲ではできないと思いますよ。



例えば、片方で「注文しない」を選択したらもう片方はグレーに色がつくように条件付き書式で設定するというのでは如何でしょうか?
    • good
    • 1
この回答へのお礼

ご回答ありがとうございました。今四苦八苦しております。
グレー着色は名案です。設定してみます!
ありがとうございました。

お礼日時:2018/10/29 02:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています