| 
    
     |  | お世話になります。 VBAと関数を利用して次のような検索機能を設定しました。
 検索目的のワークシート上にボタンを配置して、そのボタンをクリックすると
 検索フォームが表示され、そのフォーム上で検索条件を入力し検索ボタンをク
 リックすると検索を開始し、同じフォーム上に検索結果を表示させるような機
 能を設定しました。
 ワークシート(名)「検索結果表示」を用意し、VBAには、
 ↓
 Private Sub CommandButton1_Click()
 Worksheets("検索結果表示").Range("E3").Value = TextBox1.Text
 Label51.Caption = Worksheets("検索結果表示").Range("M3").Value
 Label52.Caption = Worksheets("検索結果表示").Range("H15").Value  el1.Caption = Worksheets("検索結果表示").Range("E6").Value
 Label2.Caption = Worksheets("検索結果表示").Range("H6").Value
 Label3.Caption = Worksheets("検索結果表示").Range("J6").Value Label4.Caption = Worksheets("検索結果表示").Range("L6").Value
 Label5.Caption = Worksheets("検索結果表示").Range("N6").Text
 Label6.Caption = Worksheets("検索結果表示").Range("P6").Text
 Label7.Caption = Worksheets("検索結果表示").Range("R6").Text
 Label50.Caption = Worksheets("検索結果表示").Range("U6").Text
 End Sub
 
 と言うような記述をしました。この記述により、検索条件がワークシート
 「検索結果表示」上に転送され、ワークシート側でVLOOKUP関数による検
 索を行い、その結果をフォーム上へ表示する、と言う仕組みです。
 結果はうまくいきました。
 ですが、1つ問題がありまして...
 
 〔検索データベース〕
 
 部品1  3個   ○○円
 部品2  5個   ○○円
 商品A 部品3
 部品4
 部品5
 
 検索したいデータベースは上記のようになっていまして、検索条件は商品
 A・B・C・D...です。つまり、商品1つに対して検索結果として表示したい
 結果は部品であり複数となります。VLOOKUP(若しくはHLOOKUP)では検索条件
 に対して1つの行若しくは1つの列単位での結果表示になってしまうと思
 うのですが、何か良い他の方法はあるでしょうか?
 宜しくお願い致します。
 
 
 |  |