| 
    
     |  | こんばんは。 
 入力規則のリスト内容の変更自体は、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コードでどう表現して良いのか苦慮しております。
 >宜しくお願いします。
 
 |  |