• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで複数のシートからのデータ抽出)

エクセルで複数のシートからのデータ抽出

このQ&Aのポイント
  • エクセルで複数のシートからのデータ抽出する方法を知りたいです
  • 同じ氏名を含む人の情報をリストにするため、複数のシートからデータを取得する方法を教えてください
  • 製品名や氏名で検索し、関連する情報をリストにするためのエクセルの機能を教えてください

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.7

列名、シート名を < Const SelSQL1 = "SELECT [ラベル名] as [ラベル名] , [棚番号] as [棚番号] , [容量] as [容量] , [単位] as [単位] , [保有数量(L)] as [保有数量(L)]"> や < SQL = SQL & "FROM [分①Tリスト$A5:Z50000]" & vbCrLf < SQL = SQL & "FROM [分②Tリスト$A5:Z50000]" & vbCrLf や < SelKey = ThisWorkbook.Sheets("保管場所検索").Range("B2").Value> を元に合わせ、テストしてみましたが、 エラーを再現できません。 列の位置や並びは問いませんが タイトル行の開始位置は添付画像のようになっていることが前提です。 異なるようであれば、合わせてみてください。 また、Officeのバージョンを教えてください。 加えて、ざっくりでいいのでデータの行数を教えてください。

akira0723
質問者

お礼

週末から昨日迄休んでいて、本日朝一で確認したら、一杯のご回答を頂いておりビックリしています。 本件は正直1枚のシートに入力してしまえばフィルターで何とか目的は達成できる課題なのでこれほど多くのお手数をお掛けして、おまけに対応遅れで恐縮しています。 部署ごとにシートを分けた方が使い勝手が良いので、検索は何とかなると思い分割してしまったのですが・・・ 多くのお手数をお掛けしてまでシートを分割するだけの価値があるのかどうか再度考えてみますので一旦締め切らせて頂きます。 多くのお知恵を頂き申し訳ありません。

akira0723
質問者

補足

実際の内容で検証までしていただき恐縮至極です。 まさにこれがやりたいことです。(列違いの許容は毎度の忖度感心です) 当方も先ほどHohoPapaさんと同じ5列でリストシートは項目列4行、4行、検索シートのみ5行目で試してみたのですが何故か動かず。 もう一度最初からコードを確認してトライしてみますが一旦はここで締め切らせてもらいます。 本件元々1枚のシートで作業していたのを、検索は何とかなると思って気軽に2枚に分割したのが迂闊でした。(反省) 一旦元のシートを復活させますが、見本があるのでこれから粘って何とかしてみます。 知恵無き者汗を出せ! ちなみに、 1.Officeのバージョンは2019で、 2.シートの行数は、現在200行と500行程度で今後はあまり増えないと思います。 古い製品は廃棄されて更新されていくので、今後増えても両方で1000行程度。 よってフィルターで何とかなる作業です。 実際には部署ごとに入力項目が違っているので、お互いに無駄な行が多く横に広がって少し面倒なのです・・・ 本当に毎度お手数をお掛けしてばかりですが、年寄り(68歳)の我がままとご容赦願います。

その他の回答 (11)

  • f272
  • ベストアンサー率46% (8626/18446)
回答No.1

名簿1と名簿2を検索シートにコピーして連結し,氏名でソートすればやりたいことは可能だと思う。

akira0723
質問者

補足

早々のご回答ありがとうございます。 現状はご回答の方法で対応しているのですが、2枚のシートは2つの部署の複数の担当者で日々更新され、必要時に毎回かなりの行数(現在少ないシートで200、多い方で500行程度で1年間で少しづつ増加していきます)をコピペしているので何とかマクロボタンのワンクリックで3枚目のシートに抽出できないかと思いました。

関連するQ&A