• ベストアンサー

エクセル 入力規則に発生条件

一定のパターンのときだけ入力規則が発生するようにつくりたいのですが、可能でしょうか? エクセル2007を使っています。 やりたいのは、 B1に選択という言葉が入っているときのみ Iの3にドロップメニューでの選択ができるようにしたい、というものです。 B1が空白だったり、別の文字が入っているときはドロップメニューはでてきません。 このような処理は可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.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

satisfied999
質問者

お礼

欲しかった情報はまさにこれ!

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 次の様な設定にしますと、B1に"選択"の時はF2:F10の内容が表示、それ以外は▼ボタンを押してもリストが表示されません。 入力値の種類:リスト 元の値: =INDIRECT(IF($B$1="選択","F2:F10",""))

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

こんな風な設定なら可能です。 入力値の種類:リスト 元の値: =IF($B$1="選択",$F$2:$F$10,$F$1) これでF1を空白、F2:F10にリストの内容 B1に"選択"の時はF2:F10の内容が表示、それ以外はリストには空白が表示するだけ

関連するQ&A