- ベストアンサー
エクセル 入力規則に発生条件
一定のパターンのときだけ入力規則が発生するようにつくりたいのですが、可能でしょうか? エクセル2007を使っています。 やりたいのは、 B1に選択という言葉が入っているときのみ Iの3にドロップメニューでの選択ができるようにしたい、というものです。 B1が空白だったり、別の文字が入っているときはドロップメニューはでてきません。 このような処理は可能でしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! >B1が空白だったり、別の文字が入っているときはドロップメニューはでてきません 極力上記のご希望の近づけてみました。 VBAになってしまいますが、一例です。 まずリスト表示させたい範囲を名前定義しておきます。定義した名前を仮に 「リスト」 と付けた場合です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストし、B1セルにデータを入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から If Target.Address = "$B$1" Then If Target = "選択" Then Range("I3").Validation.Add Type:=xlValidateList, Formula1:="=リスト" Else Range("I3").Validation.Delete End If End If End Sub 'この行まで これでB1セルが「選択」と入力されたときだけI3セルがリスト表示可能になります。 こんな感じではどうでしょうか?m(_ _)m
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
次の様な設定にしますと、B1に"選択"の時はF2:F10の内容が表示、それ以外は▼ボタンを押してもリストが表示されません。 入力値の種類:リスト 元の値: =INDIRECT(IF($B$1="選択","F2:F10",""))
- mshr1962
- ベストアンサー率39% (7417/18945)
こんな風な設定なら可能です。 入力値の種類:リスト 元の値: =IF($B$1="選択",$F$2:$F$10,$F$1) これでF1を空白、F2:F10にリストの内容 B1に"選択"の時はF2:F10の内容が表示、それ以外はリストには空白が表示するだけ
お礼
欲しかった情報はまさにこれ!