|
ichinose さま
さっそくのアドバイスありがとうございます。
IF文は基本中の基本でありもちろん、理解できます。
Change駆動も基本中の基本であり理解できます。
INDIRECT関数は使ったことがありませんでした。
アドバイスに従い試してみました。
第1のセル(プルダウンリスト作成後)がブランクの時
第2のセルは a
第1のセルで 甲 を 選択すると 第2のセルは A
第1のセルで 乙 を 選択すると 第2のセルは a
となります。
第2のセルには A か a のみが入力されることになります。
当方の理解がまだ十分でなくご迷惑をお掛けしますが、
結果的に 第2のセルにはプルダウンリストが形成されて
いません。
この第2のセルをプルダウンリストとし、このリストからの
選択が第3のセルの入力に影響を与えようとしているのですが。
▼ichinose さん:
>こんばんは。
>
>入力規則のリスト内容の変更自体は、VBAはなくてもできます。
>
>
>新規ブックにて(Sheet1、Sheet2というシートがある)、
>
>Sheet2のセルA1からA5、b1からB5に
>
> A B
>1 a f
>2 b g
>3 c h
>4 d i
>5 e j
>
>
>このA1:A5のデータがリストA、b1:b5がリストBのデータだとします。
>
>Sheet1にて、
>
>セルA1の甲乙の設定は良いのですね!!
>
>セルB1では、入力規則のリストで元の値に
>
>「=IF($A$1="甲",INDIRECT("sheet2!a1:a5"),INDIRECT("sheet2!b1:b5"))」
>(両端の「」は、除く)。
>
>これで試してみてください。
>
>
>>この入力のイベントによりB1セルが選択される
>は、Changeイベントで可能ですね!!
>
>
>>下記のように先行するセルの入力内容に従って後続のセルのプルダウンリストが
>>変化するというDBシートを作ろうとしています。
>>
>>EXCELシートで例えば 別途用意した ドロップダウンリストのもとになる
>>リストΑ リストΒ が用意されているとします。
>>
>>いま
>>A1セルには 甲 か 乙 のいずれかが入力されるとします(固定のプルダウンリストにより入力)
>>
>>この入力のイベントによりB1セルが選択される
>>さらに A1セルが 甲であれば B1セルに リストAに由来するプルダウンリスト、
>>また乙であれば B1セルに リストBに由来するプルダウンリストが作られる
>>
>>
>>この後半のプルダウンリストの使い分けをVBAコードでどう表現して良いのか苦慮しております。
>>宜しくお願いします。
|
|