• ベストアンサー

Excel 入力規則 リスト 複数列表示

こんにちは、 Sheet2にA列に製品IDと、B列に製品名があります。 A1 B1 001 製品1 002 製品2 003 製品3 ・・・ sheet1に注文表があり、 1)セルを選択すると「製品IDと、製品名」とが横に2列表示されるようなリスト一覧が出る。 2)リスト一覧から選択すると、そのセルに製品IDが入力される。 こんな風にするにはどうすればよいのでしょうか? 「データ」-「入力規則」では一列しか表示できませんでした。 何かお分かりの方がいましたら教えてください。よろしくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

ユーザーフォーム+VBAであれば二列表示のリストボックスは実現可能ですが、入力規則ではつらいですね。 リストは製品名だけにしてB列に表示するようにしてVLOOKUP関数でA列にIDを逆検索するか、「001 製品1」のようにデータを連結したリストにして、LEFT関数でIDを取り出すかなどの代替案は考えられますが…

norinori1
質問者

お礼

返信ありがとうございます。代替案まで教えていただきありがとうございます。 そうですか。この手の操作って結構、必要とされるのないんですね。 (残念) Accessでは、簡単にできるので、Excelでもと安易に考えていました。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。Wendy02です。 >ACCESSでは、[ツールボックス]で[コントロールウィザード]を使っていたので特にVBAを書いたことがありませんでした。 基本的には、それとほとんど同じなんですね。Excelのほうは、英語が出てくるということなんです。 # 後は、画面に連動して移動する、コンボボックスにさせるとか、すればよいと思います。  VBAが必要なのは、この部分だけなんで、ともかく、Excelのコントロールツールのコンボボックスでお試しになってみることだと思います。Accessのコントロールに比べれば、Excelのそれは設定場所が少ないです。 >何か今回のことを書いてるWEBがないでしょうか? 私は、個人のWeb サイトは、ほとんど参考にしない主義なので、ご紹介できません。もし必要でしたら、書籍をお勧めしますが。大村あつし氏の『かんたんプログラミング Excel2003 (2002) VBA コントロール・関数編』(技術評論社)です。その書籍は、ユーザーフォームについて書かれていますが、機能はほとんど同じです。 ただ、私の書いている「画面に連動して移動するコンボボックス」は、一応、私のオリジナルです。

norinori1
質問者

お礼

返信ありがとうございます。非常に参考になりました。 大村あつし氏の『かんたんプログラミング Excel2000 VBA コントロール・関数編が家にありました。 買っただけで使ってなかったです。とほほ。 がんばってみます。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 >Accessでは、簡単にできるので、Excelでもと安易に考えていました。 その仕様は、AccessもExcelも同じです。変わりません。 入力規則は、特殊なExcel上の組み込み機能で、ActiveX コントロールではありません。 コントロールツールのコンボボックスですればよいです。 ColumnCount = 2 にして、ColumnWidth を適当に大きさを整えれば、2列で、出ます 後は、画面に連動して移動する、コンボボックスにさせるとか、すればよいと思います。 入力規則のほうは、2列には出せても、2列の文字列が両方とも出てしまいますから、分離させなくてはなりません。

norinori1
質問者

お礼

返信ありがとうございます。 一度、試してみようとしましたが、VBAの知識が乏しいので・・・ ACCESSでは、[ツールボックス]で[コントロールウィザード]を使っていたので特にVBAを書いたことがありませんでした。 何か今回のことを書いてるWEBがないでしょうか?

関連するQ&A

  • エクセルの入力規則 リスト

    お世話になります。 入力規則でリストで選択し、その選択した値によって動的に次の入力リストの中身の変更を行いたいのですが上手く記述できないのでお願いします。 具体的に言いますと シート2を値を管理するシートとし、シート1を用意し シート2に アルファベットリスト(中身:A,B,C,D) Aリスト(中身:あ,い,う,え,お) Bリスト(中身:か,き,く,け,こ) Cリスト(中身:さ,し,す,せ,そ) Dリスト(中身:た,ち,つ,て,と) と命名したセルを用意します。 シート1のA列でアルファベットリストを入力規則のリストで呼べるようにします。 ここまでは出来るのですが シート1のA列でCを選択した場合B列ではCリストの「さ、し、す、せ、そ」を選択できるようにしたいのです。 Aであれば「あいうえお」Bであれば「かきくけこ」と絞りたいのですが上手くできないのです。 質問の内容がわからない場合申し訳ありません、質問頂ければお答えしますので宜しくお願い致します。

  • Excelの入力規則に2列のリスト

    添付画像のようなA列に都道府県コード、B列に都道府県名が入力されていて、D2セルに入力規則でプルダウンリストを使用したいです。 プルダウンリストにはAとB列を結合(添付はスペース区切りにしていますがなんでもいいです)させたものを表示し、選択後はB列の名称のみを反映させたいのですが、このような制御は可能でしょうか? できればマクロやVBAは使用しない方が望ましいです。 よろしくお願いします。

  • 一つの列に2つの入力規則を使いたい。

    B列にはプルダウンで選択するために入力規則で、リストで名前定義を使っているのですが、 また 「そのB列に隣接するA列のセルに何か入力されてないと、 B列に入力できない」 「=入力規則のユーザー設定、COUNTA(A1)=1」 とういう2つのことをしたいです。 でも、入力規則は1つしか出来ないですよね? こうゆう場合はどうすればいいのでしょうか? マクロでしょうか? よろしくお願い致します。

  • エクセルでの 「入力規則」→「リスト」に関する質問

    (1)セルA列に氏名を、B列に氏名に付随する固有の番号を一覧表的に入力しておき、 (2)セルD1に、入力規則→リスト でA列のデータを選べるように設定したときに(A列を「元の値」にするときに) (3)セルD1に選んだA列のデータを表示したとき、その次行のセルD2に、A列の氏名に付随するB列のデータ(Aに付随する固有の番号)を自動的に表示する方法がありますか。

  • Excelの入力規則で2列表示したい

    入力規則を使って、社員コードを入力する際に 10001 山田太郎 10002 鈴木花子 10003 佐藤大介 のように、ドロップダウンリストに「社員コード」「社員名」と2列表示させたいのです。 そして、例えば山田太郎を選択すると、セルには「10001」だけが入力されるようにしたいのですが・・・ (Accessのルックアップフィールドみたいな感じ) [入力規則]-[リスト]で、社員コード表を選択しても、単一の列または行でなければいけませんとエラーが出ます。 かといって[入力規則]-[リスト]で範囲指定をカンマ区切りで 10001 山田太郎,10002 鈴木花子,・・・と入力しても、エラーは出ませんがドロップダウンリストから選択したときに社員コード表と社員名が一緒にセルに入力されてしまいます。 なにか良い方法はありませんでしょうか? よろしくお願いいたします。

  • 入力規則のリストで、データが変わったら値コピーをする

    こんにちわ。 色々検索してみたのですが、わからなかったので、どなたかご教示ください。 Sheet2に、住所や電話番号、会社名などの住所録が入っています。 また、識別するために、Sheet2のA1列~にユニークな通し番号が振ってあります。 これをSheet1のA1から、A1列の通し番号をリストの入力規則で選択をすると、 B1にVlookup関数より、会社名を出すようにしたのですが、この会社名を1文字ずつ 伏字にしなければなりません。 そのため、C1に会社名を値コピーをして、手入力で会社名を伏字にしたいと思っています。 このとき、 リストの入力規則で番号が変わったら(A1セル)、会社名(B1)を、C1のセルに値コピーをする ということは可能でしょうか。 よろしくお願いします。

  • エクセルの入力規則について

    エクセルの入力規則についてですが、 セルA1に商品コードを入れるとセルB1に商品名が出るようにしたいと思います。 参照関数でB1に計算式を入れておけばA1に数字を入れることによりB1に商品名が出ることは分かるのですが、商品コードが分からなかった場合にA1に入力規則でリストを作成して選べばと思いますが、1列分しかデータが入らないのでコードと商品名の関連性が分かりません。 希望は、A1にリストを作成し「00001 パソコン」を選択すると「00001」だけ表示されるようにしたいと思います。 この様なことはできるのでしょうか。よろしくお願い致します。 商品コード 商品名 00001 パソコン 00002 マウス 00003 モニター

  • EXCELの入力規則に関して

    EXCEL 2003 で簡単な品物の管理表を作成しています。 例えば、品目としてパソコンがあり、品番としてAとBが有ったとします。 "パソコン"はセルにそのまま表示させ、品番は入力規則でAとBと書かれたセルを参照させ、ドロップダウンリストで選択するような作り方をしています。 このような場合での質問です。 1)入力規則で別シートのセルを参照先とすることはできますか。 2)参照先を作成せずに、ドロップダウンリストを作ることはできますか。(値一覧をセルやデータに内包するような感じです) 3)入力規則を複数のシートにコピーし、片方の値を変更した場合、別シートの同じ入力規則の値も連動して変更させることは出来ますか。 入力規則の機能では作りきれない部分も有るかとは思いますが、なにか良いアイデアがあればご提案いただくと有り難いです。

  • Excel 入力規則で「リスト表示」のリスト順変更はできますか?

    作業日報を作成しています。 シート1:日報  シート2:商品リスト(商品リストは「=商品名」と名前をつけています) 【シート1】  A1   B1 商品名  仕入先 のセルがあり、 A2セルをクリックすると、リストボタンが表示され 商品名を選べるようにしています。 (データ→入力規則→入力値の種類「リスト」、元の値「=商品名」としています。) B1の仕入先は、VL00KUP関数で、自動入力されるように しています。 【シート2】  A1    B1  商品名  仕入先 のセルがあり、 1 ブランク - 2 ばなな  A社 3 りんご  B社 4 オレンジ C社 5 いちご  D社   :    : 25 マンゴー AB社 とどんどん追加しています。 シート1でのリストの表示方法を、 1 ブランク - 2 ばなな    3 りんご   25 マンゴー 24  23 22    : と、上位3つは固定で、 それ以後は追加順に上位3つの下に表示したいと言われました。。 このような表示方法はできるでしょうか?? 私が考え付くのは、 単純に、商品名の入力日の横に日付で並べ替えた 表品名をかえして、それをリストに表示させることしか思いつきません。 どうぞよろしくお願いいたします。

  • エクセルの入力規則にかわるもの

    いつも大変お世話になっております。 エクセルの入力規則をよく作成し使用していますが、表示か8個までで8個以上は▼などで選択していますが、できれば、例えば、20行ある場合20行表示させたり、50行ある時は20行くらいずつ表示をさせたいです。 自分なりに調べたら、フォームコントロールやコンボボックスなどがでてきました。ですがイマイチやり方がわかりません。 やりたいことは、シート2に入力規則のリスト用に品名など名前を付けて、シート1のセルA3に、入力規則→リスト→名前、など登録してあります。シート1のセルA3で選択するときに、シート2で【名前】と登録したものがでます、シート1のセルA3を選択した際に名前がすべて出したいです。ほかには、【品名 1】と【品名 2】もシート1の決まったセルに半分くらいずつ表示させ選択したら選択したものが表示されたいです。 説明が上手くなくすみません。 フォームコントロールなどでできるようでしたら、ご教授お願い致します。

専門家に質問してみよう