• ベストアンサー

エクセルでリストの作成

複数のフォルダー内に有るエクセルのデーターで有るキワードで検索してその検索結果を1枚のシートにでまとめる事は出来ませんか?

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

  • ベストアンサー
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.27

残念ながらこれ以上は、実際のエクセルファイルを見ないことには、原因追究ができません。

19630406
質問者

お礼

長々とありがとうございました。 また、機会がありましたらご指導よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (26)

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.6

次の手順で実行してください。 1.まとめるシートのSHEET1には1列目の2行目以降にファイル名をフルパスで入力しておいてください。 2.まとめるシートのSHEET2にデータがまとまります。 3.ツール-マクロ-Visual Basic Editorを起動して挿入から標準モジュールを選んでください。 標準モジュールに以下のコードを貼り付けてください。 Sub LISTOUT() OUT_LINE = 1 MY_BOOK = ActiveWorkbook.Name Sheets("SHEET1").Select For FILE_GYO = 2 To Cells(2, 1).End(xlDown).Row Sheets("SHEET1").Select FILE_NAME = Cells(FILE_GYO, 1) Workbooks.Open Filename:=FILE_NAME OPEN_BOOK = ActiveWorkbook.Name SHEET_SU = Sheets.Count For I = 1 To SHEET_SU Sheets(I).Select For J = 2 To Cells(2, 2).End(xlDown).Row If Left(Cells(J, 2), 3) = "KFR" Then SHEET_NAME = ActiveSheet.Name HINBAN = Cells(J, 2) Workbooks(MY_BOOK).Activate Sheets("SHEET2").Select OUT_LINE = OUT_LINE + 1 Cells(OUT_LINE, 1) = FILE_NAME Cells(OUT_LINE, 2) = SHEET_NAME Cells(OUT_LINE, 3) = HINBAN Workbooks(OPEN_BOOK).Activate End If Next Next ActiveWorkbook.Close Next End Sub 4.マクロの画面は閉じて、ツール-マクロ-マクロから実行を選んでください。 5.以上ですが、実データがなく検証不足のためプログラムの動きにおかしい部分が出るかもしれません。

19630406
質問者

補足

ありがとうございます。 やって見ましたがエラーがでます。 実行時エラー1004がでます。 【デバック】を開いてみると【Workbooks.Open Filename:=FILE_NAME】が黄色の表示されています。 技能・能力不足でお手間をお掛けしますが、ご指導願います。

全文を見る
すると、全ての回答が全文表示されます。
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.5

追加質問です。 1.シート名は、ブックによって違いますか。 2.ブックにシートは1つだけですか。 3.シートに入っている具体的なデータを教えてください。

19630406
質問者

補足

1.シート名は、ブックによって違いますか。 回答.違います。 2.ブックにシートは1つだけですか。 回答.複数枚有ります。 3.シートに入っている具体的なデータを教えてください 回答.英数の混じった文字列です。 前回の時、サンプル的な物を貼り付けていました様な感じです。 よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.4

<質問1> ブックの中のシートの名前は、何ですか。 <質問2> KFRは、どの列に入っていますか。 <質問3> 一覧に必要な項目は、何ですか。

19630406
質問者

補足

<質問1>回答 機械の装置名に成っています。 <質問2>回答 B列です。 <質問3>回答 ユーザ名(ファイル名)・装置名(1列B行)・品番(3列A行より)です。 よろしくお願いします。 No. Parts No.   Parts Name 1 BMY020420-2-1 Guide Frame 2 BMY020420-2-2 Guide Frame 3 BMY020420-3-1 Frame 4 BMY020420-3-2 Guide Frame Joint 5 BM1202-HC1-19 Guide Roller Shaft

全文を見る
すると、全ての回答が全文表示されます。
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.3

それでは、実現したいことをできるだけ具体的に(データを含めて)詳細に説明してください。(入力は何か、出力は何かなど)

19630406
質問者

補足

お手数お掛けします。 機械のパーツりストをエクセルで制作しています。 ユーザー事にフォルダーが有りその中にエクセルのファイルが有ります。そのブックの中に型番”KFR”で始まる部品をすべて洗い出したいのです。検索でも可能ですが、フォルダー数が21社分有り、また、使用件数も数百ヒットするはずです。リストを修正する為に一覧がほしいのです。 よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.2

VBAを使ってプログラムを作ったことがありますか。 なければ、まずVBAの勉強からしなければなりません。 そうなると実現するまでのハードルがちょっと高くなります。

19630406
質問者

補足

勉強したいのはやまやまですが、時間的余裕無いため質問させて頂いています。お助けください。

全文を見る
すると、全ての回答が全文表示されます。
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.1

VBA(マクロ)を使用すれば可能です。

19630406
質問者

補足

その操作方法が知りたいのです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのデータをまとめて印刷

    一つのフォルダの中に複数のエクセルのデータがあります。さらにその一つ一つに複数のシートがあります。 このフォルダ下のエクセルデータ(全てのシート)を一括印刷したい場合どうすればいいのでしょうか? 色々調べたらそのフォルダのウィンドウの開いて、印刷したいエクセルのデータを選択して「ファイル」⇒「印刷」とすれば複数のエクセルデータを印刷できるのは分かっています。 けれど、このやり方だと全シートは無理ですよね? 何か良い方法を教えてください。 よろしくお願いします。

  • Excel内の文字の検索

    一つのフォルダーにExcelファイルが複数で存在します。 そのExcelのファイルは2つのシートから構成されています。1つ目のシートはフォルダー内にある全てのExcelファイルに共通で担当者全員の名前が記載されています。2つ目のシートは各々違うのですが2つ目のシートにA1のセルに担当者名を入れるようにしています。 この時、このフォルダー内にある複数のExcelファイルを担当者別に新にフォルダーを作って分類したいのですがExcelファイルをいちいち開かずに2つ目のシートの担当者名を検索する方法はないでしょうか? 「ファイルの中にある単語」でフォルダー検索を行うと当然ですがシート1に担当者全員の名前があるので全てのファイルがヒットしてしまいます。 ファイルが何千とあるのでいちいち開かないで検索する方法を教えて下さい。

  • Excelでリストからの表示で困ってます。

    Excelで番号を入れるとセルにデータが表示される。 技教えてほしい。 たとえば1を入れると別に入力されたリストから品名、価格、仕入先など複数のデーターが表示したい 別のシートからのデーターのコピー

  • 複数のExcelを1つのExcelに

    Excel.xlsの1シート目に、フィールドとデータが入っています。このExcelが担当者ごと複数存在します。 複数のExcelを1フォルダにまとめ、1行目はフィールド・あとは全てデータとして、1つのExcelブックの1シートへまとめることは可能でしょうか? フィールドは38列、行数はブックごと異なり、ブック名も担当者ごと異なります。 いろいろ調べたのですが、VBA初心者の為、VBAを貼り付けて実行してもうまくいきませんでした。 できれば、元ファイルは消さないよう、コピーのみ行いたいと思っています。 フォルダ名は C:\出庫依頼書 です。 どなたかご教授いただけませんでしょうか。

  • 【教えて下さい】リスト作成の方法について

    お忙しい中申し訳ありませんが、みなさまのお知恵を拝借したく、掲載させて頂きました。 実は、研究課題の作成で(プレゼン資料)でセブン銀行の全国のATM所在一覧をエクセルにて作成しなければなりません。(グラフなど資料作成の為) ネットで検索すると、地元の身近な部分での検索は出来るのですが、一覧というのは検索出来ませんでした。 細かい地域別に検索してエクセルのシートにコピー&ペーストで写してるのですが、とてもじゃないですが時間的に追いつかないのです。 セブン銀行さんに電話してリストの提供をお願いしたのですが、細かい検索が出来るほうが御利用の方の利便性に繋がるとの事で、全体一覧は見れませんとの事でした。(データの提供は断られました) 何とか作れる方法がないかなと思い掲載させて頂いた次第です。 教えて頂きたいのは、全国のセブン銀行の全ATMの、 (1)店舗(ATM)名 (2)所在地 上記の2つをエクセルシートに落とせる方法です。 何とか助けて下さい。 また、これは私の勉強不足なのですが、パソコンについての知識が殆どありませんので、可能な限り詳しく教えて頂ければ幸いです。 よろしくお願いします。

  • ExcelのVLOOKUP関数

    ExcelのVLOOKUP関数について質問があります。 複数のシートのデータを検索することはできますか? できるとすれば、どうすればいいのでしょうか?

  • エクセル ハイパーリンク

    エクセル ハイパーリンクについての質問です。 エクセルで元データ用シートと検索用シートを作成したのですが検索用シートにハイパーリンクをかけたいのですが検索するたびに検索結果によってハイパーリンクでとばしたい場所を変えたいのですがそのような事は出来るのでしょうか? 検索用シートの "B1" のセルに「あ」と入力すると元データ用シートの 「あ」ではじまる単語を 検索用シートの "C1" から縦に順番にVLOOUPでひいてきているのですが検索するたびに単語がことなる為、毎回ハイパーリンクでとばす場所を変えたいのですが? 今は、1つのセルには同じ所へのハイパーリンクしかかけられのですが。 それか、オートフィルタであるセルに入力すると自動でオートフィルタがかかるなどでもよろしいのですがいかがでしょうか?

  • Excel VBAでの全ワークシート検索について

    現在Excelで複数のシートにデータを入れており、各シート間では検索ができるのですが、TOPページから各シートすべてから条件をしていして検索をおこないたいんですが、全ワークシートの検索がうまくできません。 ご指導お願いします。

  • excel vba データリストからの抽出

    excel vbaで、以下のような事をしたいと思っています。 【sheet1】データ   A  B C D E  1 あ い う え お 2 か き く け こ 3 あ き く せ そ 4 さ  し す せ そ 5 あ し す け こ 【sheet2】検索 A1を検索条件セルにする ※検索キーはsheet1のA列に登場するテキストのみです。   A  B  C  D  E 1 あ い う え お 2   き く せ そ 3    し す け こ 4 5 ※A2、A3に"あ"と表示されてしまってもよいのですが、  出来れば表示なしが望ましいです。 sheet2のA1は、sheet3に、sheet1のA列に登場したテキストをデータとしてリストしておき、 「データの入力規則」でリストから選択できるようにしようと考えています。 説明が下手でうまく伝わらないかも知れませんが、うまいやり方があれば どうかご教示下さい。 宜しくお願い致します。

  • Excelで作成した数個のファイルを連結するには

    EXCELの操作について初心者です。 よろしくお願いいたします。 タイトルにある質疑を検索いたしましたが、 解決に辿り着きませんでしたので質問させていただきました。 EXCELで作成したファイルがそれぞれ別名で保存されています。 (同一フォルダ内で仮にA,B,Cの3個。) 今そのうちのAファイルを開くと下部はシート1になっています。 その下のタブにシート2、シート3とがあります。 そこで、やりたい事は、シート1を開いたとき シート2にファイルB、シート3にファイルCが 見れるように(この場合連結というのでしょうか?) したいのですが、どの様に行なえばよろしいのでしょうか。 お知恵をお借りしたくよろしくお願い申し上げます。