• 締切済み

Excelで複数のシートからリストボックスを作成

Excel2007で複数のシートにある一覧を一つのリストボックスにまとめ、それ以降にある不特定数(最大数は特定可能)のカラムをリストボックスで選択した行にコピーすることは可能でしょうか。 例です 肉(Sheet1): 牛,246 豚,183 鶏,200 魚(Sheet2): 鮭,133,生,焼き用 秋刀魚,299,焼き, 鮪,344,刺身, といった感じのシートになっていまして、牛を選択すればカラムBには246が、鮭を選択すればカラムBには133、カラムCには生、カラムDには焼き用が転記されるようにしたいのです。 こういったことは可能でしょうか。

みんなの回答

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

Sheet1とSheet2を引用した新たなシート(カラムA、カラムB、カラムC、カラムD)を作成してVLOOKUP関数で自動転記させるようにすることをお勧めします。

関連するQ&A

  • エクセルVBAのコンボボックスについて教えてください

    こんにちは。 エクセル2007のコンボボックス(ユーザーフォーム) の質問です。    A    B     C 1 さんま  塩焼き  さしみ 2 まぐろ  さしみ  ステーキ 3 さば   味噌   ばってら 上記のようなデータがあるとします。 名前の定義にて A1:A3に”魚”という名前を付けます。 B1:C1に”サンマ” B2:C2に”マグロ” B3:C3に”サバ” という名前をそれぞれ付けます。 それぞれの名前を プロパティのRowSource へ入力しコンボボックスの項目を表示したのですが、 ”魚”と入力した時は”さんま””まぐろ””さば”と表示されたのですが ”サンマ”と入力した時は”塩焼き”のみ表示されました。 ”マグロ””サバ”も同様にB列しか表示されません。 どのようにしたら”塩焼き””さしみ”と表示 出来るのでしょうか? どなたかよろしくお願いします。

  • VBAリストボックスで複数選んだセルの値を転記

    ActiveXコントロールで、シート内に埋め込み作成したリストボックスを、複数選択できるようプロパティを設定しました。 選択した項目の一番左の数値を、同じシートのB列の一番最後のセルから1個ずつ順番に、転記をしていきたいのです。 ★B列10行目まで埋まっていた場合、  B列 11行目 ←リストボックスで選択した1つめ  B列 12行目 ←リストボックスで選択した2つめ  B列 13行目 ←リストボックスで選択した2つめ 下記ですと、再初に選択したもののみ、転記されてしまい、1個1個入れていくことは可能なのですが、せっかく複数選択できるのに…という状況です。 同様の質問を検索してみて、真似してみたりもしましたが、うまくいきません。また、どうしても埋め込みが良くて、ユーザーフォームを別で作成はしたくはないです。 プロパティとフォームの画像を添付します。 すいません、よろしくお願いします。 Private Sub CommandButton1_Click() Dim n As Integer, s As String With ListBox1 For i = 0 To .ListCount - 1 If .Selected(i) = True Then Cells(Rows.Count, 2).End(xlUp).Offset(1, 0) = .List(i) End If Next i End With End Sub

  • Excelでリストボックスの作成がしたい

    こんにちは。 どなたか、教えてください。 今、仕事で入出金表を作成しているのですが、通貨がバラバラです。1つのシートに表を作成しています(1つのシートで管理したい。ということで) 通貨の欄に「円・ユーロ・ドル」とリストボックスで選択できるようにしたい。というのが一点目の疑問。。。 そして、もう一点。 その選択したセルを参照し、セルの表示形式を変更したい。 B1のセルに「円」とかかれていたらB2のセルには「10,000」 B1のセルに「ドル」とかかれていたらB2のセルには「$109.35」と表示される。というふうに。 ちなみに、必ず「109.35」と記載されるわけではありません。 すごく、悩んで困っています。 どうか、教えてください。m(_ _)m

  • エクセルマクロリストボックスの作成方法について

    最近、マクロを勉強し始めたばかりで困っています。 【質問内容】 ダイアログを作成し、リストボックスからリストを作成する方法についてですが、例えばリストボックスが2つあり (1)リストボックス1では、「A、B」が選択できる。 (2)(1)で「A」を選択するとリストボックス2では「C、D」が選択できる。 (3)(1)で「B」を選択するとリストボックス2では「E、F」が選択できる。 といった、エクセルで言えば入力規則のindirect関数のような設定方法についてお教えいただけないでしょうか? 恐れ入りますがよろしくお願いいたします。

  • エクセルVBAのリストボックス

    エクセルVBAのリストボックスを使った検索システムを作っています。 リストボックスはユーザーフォームではなくsheetに貼り付けてます。 リスト地域 北海道 青 森 岩 手 山 形 新 潟  ・  ・  ・ リストボックスから地域(複数選択)を選んで検索ボタン(コマンドボタン)を押すと同じsheetの特定の場所(例えばrange("A25")に選択した地域を表示させたいのですがうまくいきません。 例) 北海道、東京、愛知 のように表示させたいです。 単数選択ではうまく表示できるのですが、複数だとうまくいきません。 (複数選択できるようにプロパティのMultiSelectの項目はfmMultiselectMultiに変更しています。) よろしくお願いします。

  • EXCEL マクロ リストボックスよりシート名を選択してシートを選択

    こんばんは. エクセルを使って備品の管理システムを構築したいと考えております. マクロを使います. VBAは初心者です. ・備品を20種類ほどに分類し,シートも同様に20作りました. ・ウィンドウを2つに分割し,上下に並べています. ・上ウィンドウの最初のシート(シート名:備品一覧)のB2セルにリストボックスを設け,そのリストで20種の備品の中から一つを選択できるようにしています. ・リストボックスの側にマクロ対応のボタンを設置しております やりたいこととしては・・・ 『上ウィンドウのリストボックスで備品を選択し,ボタンをクリックすることによって,下ウィンドウでその選択した備品名のシートに移動する』 です. 私が組んでみたマクロは下記です. ---------------- Sub 備品を選択     Dim sheetname As String 'リストボックスからシート名を取得する sheetname = Range("B2").Value '下ウィンドウをアクティブにしてシートを選択する Windows(2).Activate Worksheets("sheetname").Select End Sub ------------------ エラーは,『Worksheets("sheetname").Select』のところで 【実行値エラー'9' インデックスが有効範囲にありません.】 参考書やグーグルで調べてもわかりませんでした. ご教授いただければ幸いです. よろしくお願い致します.

  • エクセルで、複数のシートからコンボボックスへ

    エクセルVBA初心者です。 作成したワークシート名をVBAにてリストボックス内に表示し、それを選択するとそのシートに飛ぶようにするためには、どうすればいいでしょうか?? よろしくお願いします。

  • エクセル2013のリストボックス

    エクセル2010でワークシート上に配置したリストボックスがあります。 ActiveXではなくフォームコントロールのリストボックスです。 これに11項目のリストを設定してあります。 2010ではまったく問題がないのですが、エクセル2013で開くと下の2項目が選択できません。 2010と2013では互換性がないのでしょうか?

  • エクセル 2003 リストボックス複数選択後の処理

    いつもありがとうございます。 先日もご質問させていただきました。 エクセル VBA 初心者で困っております。 誠に申し訳ありませんが、ご教授をよろしくお願いします。 (sheet2)のデータをリストボックス(sheet1)で複数の値を選択し、 オートフィルタ-に反映させて抽出し、 その後、セルB1以下(sheet1)に入力した値と貼り付けた別のシート(sheet3)で数値1×数値2を掛け算し、数値3にそれぞれ出すのが目的です。 sheet1 リストボックスで複数選択された値を、A1より下に貼り付けていく それぞれB列に数値を入れる 例.(リストボックス選択後)     A     B 1  製品A  5(入力) 2  製品B  3(入力) 3  製品C 2(入力) ・ ・ ・ コマンドボタン1を押すと実行 sheet2(今後増える可能性あり)      製品名      数値1    数値2   数値3 1 製品C       2           2 製品A       2 3 製品E       1 4 製品B       4 5 製品F       3 6 製品D       5 ・ ・ ・ sheet3(貼付先) 実行結果   製品名      数値1    数値2   数値3         1 製品A        2        5      10 2 製品B        4        3      12 3 製品C   2 2 4 以前の質問では、1つずつでの入力で思ったとおりの結果になりました。 今回は複数です。 初心者で、まだ手を出す部分ではないとは思いますが、よろしくお願い致します。

  • エクセルのリストボックスの複数選択について

    エクセルのワークシート上に配置するリストボックスで複数選択する場合に値(番号)を返す方法を教えてください。よろしくお願いします。

専門家に質問してみよう