• ベストアンサー

ドロップダウンリストボックスの作り方?

Excelワークシートで棚卸管理表を作成しようと思っているのですが、 条件毎に一発で目的別に整理した表を表示できるように、 ドロップダウンリストボックスを一ヵ所のセルに取り入れて作りたいのです。 例えばのドロップダウンリストには 1.棚卸対象商品の確認順路 2.フロア(倉庫)別 3.商品登録コード順 4.仕入れ先別 5.使う部署別 6.商品のABC…あいう…順 これらのリストを選択し、クリックすることで 一発で目的の表に表示されるようにしたいのですが、 作り方がわかりません。 作り方がわかるサイト等知っている方いましたら、 教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

Sheet1の(例えば)J1:J10に 棚卸対象商品の確認順路 フロア(倉庫)別 商品登録コード順 仕入れ先別 使う部署別 商品A 商品B ・・・ が入っているとする。 Sheet1の(例えば)C2セルでデータ-入力規則-リスト- 元の値を$J$1:$J$10 Sheet1のChangeイベント(注)に Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$C$2" Then sn = Target Sheets(sn).Select End If End Sub をコピペする。 (注)ツール-マクロ-VBEの画面で VBAProjectのSheet1をダブルクリックするとVBAのイベントを記述できる画面になるから、左上Generalの▼をクリックしてWorksheet、右上のDeclarationの▼をクリックして Changeを選ぶと Private Sub Worksheet_Change(ByVal Target As Range) End Sub になる。 シート名は、J1:J10にあるものは、実際に1字1句違わないシートがあること。

AstroGuy
質問者

補足

詳しく載せていただきありがとうございます。 早速、プリントアウトさせていただきました。 ついでと言っては失礼かもしれませんが、 こういう類を使えるワークシートを作る為の 良書をご存知だったら教えていただけないでしょうか? 初心者向けExcelガイドと関数の本は持っていますが、 今回の質問分野の知識がないのでExcelの何を 学べばいいのか分野が判りません。 よろしくお願いします。

その他の回答 (1)

  • Faye
  • ベストアンサー率24% (601/2496)
回答No.1
AstroGuy
質問者

補足

これです。ありがとうございます。 ついでにすみませんが、 こういう類を使えるワークシートを作る為の 良書をご存知だったら教えていただけないでしょうか? マクロとか良く目にするのですが、 そこまでの知識がないのでExcelの何を 学べばいいのか分野が判りません。 よろしくお願いします。

関連するQ&A

  • excelのドロップダウンリストの活用

    excelのドロップダウンリストについて。 既出でしたらすみません。 当方excel2003を利用しています。 ドロップダウンリストの項目別の集計を出すことは可能でしょうか。 例としてリストには以下の項目が入っているとします。 交通費 経費 雑費 これを、交通費はいくら、経費はいくらと別に集計として出したいのです。 表を作成した後に、項目を昇降順にし、sumで合計をだせばいいのでしょうが 入力するごとに、自動的に別セルに数値が加算されるようにしたいのです。 可能でしょうか?? 分りにくい説明で申し訳ありません。 もし可能でしたら、方法をお教えください。 よろしくお願いいたします。

  • Wordのフォントの種類

    Word2002のフォントについてお尋ねします。 フォントのドロップダウンリストから「MS 明朝」とか色々と選べるのですが、欧文体は半角の文字しか適応できないと参考書で見ました。 欧文体はフォントのドロップダウンリストの後半にある、abc順に並んでいるものと書いてあります。 ところが、日本語のフォントの後にあるabc順に並んでいるのが欧文体とわかったのですが、日本語のフォントの前にも「Batang」や「Gulim」などがあります。これらも欧文体ですか? ちなみに日本語を範囲選択して「Gulim」にするとできましたが・・・。 欧文体は全角の日本語にもできるのでしょうか?

  • エクセルのドロップダウンリストについて(再)

    ドロップダウンリストで、参照先のリストは、単一の行、もしくは列でないといけないともいますが、たとえば、A1列にあらかじめ設定されたドロップダウンリストを表示(※ドロップダウンリストの右隣の▼ボタンを押したときに表示される内容です。)させたときに、A0001などのリストの隣、もしくは下にそれに対応する商品名を表示させるにはどうしたらいいのでしょうか? 先程やっていたら偶然にできたのですが、しばらくしたら更新されやり方が分からなくなりました。

  • エクセルなドロップダウンリストで検索

    エクセル2003で表を作成しました 複数のドロップダウンリストが有ります その値が一致した物だけを別に作成したリストから抽出し別セルのドロップダウンリストで表示させる事は可能ですか 抽出用のリストに 田中千葉県千葉市 田中千葉県銚子市 田中東京都狛江市 山田千葉県習志野市 と有ったとします 複数のドロップダウンリストで何もしない時は 全てがドロップダウンリストに表示され 田中 空白 空白 の時は 田中千葉県千葉市 田中千葉県銚子市 田中東京都狛江市 が表示され 田中 千葉 空白 の時は 田中千葉県千葉市 田中千葉県銚子市 が表示される 千葉 空白 空白 の時は 田中千葉県千葉市 田中千葉県銚子市 山田千葉県習志野市 が表示される ドロップダウンリストのセルは結合してます 抽出されドロップダウンリストから選ばれた値は別のセルで利用してます ドロップダウンリストが非常に長くなってしまい 選びたい値を絞りたいのです 上記の内容を複数の行でしたいのです。こんな事は可能ですか

  • エクセルのドロップダウンリストの文字サイズ

     エクセルで、ドロップダウンリストの文字を大きくするには、どうしたらいいでしょうか?表がとても大きいので、全体を縮小して表示することがあるのですが、そうすると、リストを表示させても小さくてよく見えません。セルの文字サイズは大きく設定してあるのですが、リストは小さく表示されます。リストのデータ数が多いからでしょうか。(20個)    宜しくお願い致します。

  • ウェブから貼ったドロップダウンリストのコンテンツ

    ウェブサイトに表示されている表の中にドロップダウンリストがあり、それを含めてエクセルにコピペしたところ、それらコンテンツはテキストボックスのような形のままでエクセルのセルには認識されていません。 このドロップダウンリストの数値は、どうやったらエクセル内のセルに認識させることができますか? このドロップダウンリストは、それぞれのセルの中身にかぶさるように(オブジェクトのように)表示されています。 コピペ元のウェブサイトはJava(?)を使っているようです。 私のエクセルは2010です。 週末の間に仕上げなければいけないレポートがあり、シロウトの頭で色々考えたり、試したりしましたが、さっぱり解決しません。 どうぞ、助けてください。

  • エクセル2003 こんなことってできますか?

     商品別で仕入日順に・仕入先・仕入数量・仕入単価を記入する表を作りました。  この表のデータを基に仕入先別の表を作りたいと思っています。  商品別の表は、A列のセルを5個ずつ連結し商品名を記入し、B列以降は仕入日・仕入先・仕入数量・仕入単価・仕入合計額を記入していくように作りました。  A1~A5を連結 商品名を記入 (A6以降も5個ずつ連結)  B列以降   1行目 日付   (直接入力)   2行目 仕入先名 (直接入力)   3行目 仕入数量 (直接入力)   4行目 仕入単価 (直接入力)   5行目 仕入合計額(=B3*B4)  上記の表に対して、仕入先別(A商店・B商店・・・)の表をそれぞれ作り、商品別の表の仕入先名に入力されたときに該当する仕入先別の表へ商品名や日付金額が自動でコピーされるようにしたいのです。 仕入先別の表は形も決めてないのですが、商品別のほうはすでに完成しています。 このような状況で使える関数とかその他の方法ってあるのでしょうか? もし、できない場合はここを変えればできるかもみたいな助言でも結構です。 よろしくお願いします。

  • 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つの下に表示したいと言われました。。 このような表示方法はできるでしょうか?? 私が考え付くのは、 単純に、商品名の入力日の横に日付で並べ替えた 表品名をかえして、それをリストに表示させることしか思いつきません。 どうぞよろしくお願いいたします。

  • vbaでIE制御によりドロップダウンリスト表示

    こんばんは。 VBAでIEの操作をしています。 IEのドロップダウンリストはマウスでクリックすると、リストを表示します。 このリストを表示させるということまでをVBAで実現したいです。 用途:   Webアプリが仕様通りのドロップダウンリストを表示できることのテストに必要です。   ドロップダウンリストを表示させた状態で、画面をキャプチャして、この画面キャプチャ   のリストと仕様のリストを比較して、試験結果を評価したいです。   ドロップダウンリストがいろんな画面のいろんな箇所にあって、手作業がいやなんです。 いろんな画面を表示して、画面キャプチャをとるマクロは完成しています。 大変お手数ですが、宜しくご教示ください。

  • ウェブから貼り付けたドロップダウンリストを消したい

    ウェブサイトに表示されている表を、Excelにコピペしたところ、表の上部にあるドロップダウンリストやチェックボックスといったものまでコピペされてしまいました。 このドロップダウンリストやチェックボックスはどうやったら削除できますか? 行削除を行っても、リストやボックスは消えず、表の中身の文字にかぶさるように(オブジェクトのように)表示されています。 リストやボックスをクリックすると、レ点がつくなど本来の機能としての反応しかかえってこず、右クリックもできません。 おまけに「戻る」が効かなくなります。(戻るを押すと、ボックスにカーソルがいくだけで、ボックスをクリックする状態より前に戻れない) コピペ元のウェブサイトはJavascriptを使っているようで、検索結果が表で出力されるシステムです。 この部分以外を新しいファイルにコピーすれば問題なく使えるのですが、どうやったら消せるのか気になりました。

専門家に質問してみよう