Q&A

回答の並べ替え:
投稿新規に質問を投稿する

プルダウンリストの表示について

moriya moriya

2019-08-06 11:05

実際のプルダウンリストのアクション

データベースに登録されたプルダウンリストの選択値を非表示枠に格納し、その値を元にシートが表示された際にプルダウンリストを表示しようと思っているのですが、選択された状態でプルダウンリストが表示されません。

AMnにプルダウンリストで選択された値が格納されている。(非表示枠)
D7:D9にプルダウンリストの選択項目が格納されている。(非表示枠)

どなたか同様のアクションを実装された方いらっしゃいましたら、ご教授いただければ幸いです。

株式会社 コサウェル 株式会社 コサウェル パートナー
パートナーの(株)コサウェルと申します。
すでにベストアンサーが出ておりますが、このような代替案があるということでコメントさせていただきます。画像とともに参考にしていただければ、幸いです。

A3:A7にリストの選択肢を設定、隣のB3:B7にリストの選択番号(リストの第一引数)を記載しておきます。
DBの値を検索値としてVLOOKUP関数にて、選択番号を検索します。(ここではD列にDBの値、E列にVLOOKUPの結果が入っています)
その後、アクションで、LISTを設定しますが、その際に、LISTの第一引数にE列の値が入るよう設定します。
結果F列にプルダウンで初期値が選択された状態で表示されます。
メールコンタクトをとる
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
メダルベストアンサー
はじめまして。

そもそも、プルダウンリストの初期値をセル値で指定できないようですね。。
=LIST(3,D7:D9) ・・・ できる(D9の値が表示される)
=LIST(A1,D7:D9) ・・・ できない(D7の値が表示されてしまう)
 ※A1=3
仕様なのかもしれませんが不便ですね。
回避策ですが、初期値の分だけプルダウンリスト文字列を用意する手があります。
例)
・仮に、AB列に「="=LIST(1,D7:D9)"」「="=LIST(2,D7:D9)"」・・・ と順に登録しておきます
・繰り返し構文の中で、「=INDIRECT("AB"&INDIRECT("AM"&AD1))」のように記述し、AM列の値からAB列のリスト文字列を取得します
格好は良くないですが、目的は果たせると思います。
メールコンタクトをとる