• 締切済み

検索VBAを教えてください。

VBAの勉強中です。 超初心者です。 シート1のB3に入力した値を、シート2のデータベースのC列から検索して、その検索した値と同じ行のD列・E列・F列の値を、シート1のB4・ B5・B6に表示したいと思います。 <シート1>    A     B     C     D 1 2     3       あああ ←ここを入力すると 4       aaa   ←表示したい! 5       bbb   ←表示したい! 6       ccc   ←表示したい! <シート2>    A    B    C      D     E     F 1           あああ    aaa     bbb     ccc 2           いいい      eee     fff      ggg 3           ううう      hhh      iii       jjj 4           えええ     kkk      mmm     nnn 5             おおお     ooo     ppp     qqq findを使えばいいと聞きましたが、使い方がよくわかりません。 例を読みましたが、どう自分に生かせばいいのかわかりませんでした。 どなたか未熟な私に教えていただけませんか? どうぞよろしくお願いいたします。

みんなの回答

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.1

FINDは文字列の中の部分文字列を検索する関数なので違います。 つかうのはOFFSETとMATCHですね。 こんな感じでしょうかね。 [シート1!B4の式] =OFFSET(シート2!$C$1,MATCH($B$3,シート2!$C$1:$C$3,0)-1,1) [シート1!B5の式] =OFFSET(シート2!$C$1,MATCH($B$3,シート2!$C$1:$C$3,0)-1,2) [シート1!B6の式] =OFFSET(シート2!$C$1,MATCH($B$3,シート2!$C$1:$C$3,0)-1,3) ミスってたらすみません ※引数の説明 =OFFSET(基準,行数,列数 [,高さ,幅]) =MATCH(検索値,範囲 [,照合の型])

関連するQ&A