• ベストアンサー

excelでの検索

imogasiの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

エクセルファイルを対象にしてのことらしいので、エクセルVBAを使えばできるでしょう。 ただし、標準では1フォルダ内の探索をする例がWEBに載っているので、VBAプログラムで複数フォルダを対象に、前記のことを繰り返すことになるでしょう。 または手作業で、複数フォルダのブックを1フォルダにまとめておいて、例えば下記のプログラムを実行する。 フォルダ内のブックを扱うあたりは、VBAの兄弟のVbscriptで処理するのが、適しているだろう。WEBで照会すれば、沢山の例が出てくる。 ーー 検索して、でた結果を眺めているだけでよいのか?また次のステップで何かの処理が待っているのか、そういうことを質問に書かない質問が多いが、そこが肝心であろう。それができない性格の事項なら、上記のところまでできても仕方がない。 VBAはやったことがあるのか?なければを勉強する必要があるが、全般の勉強には時間がかかる。 ーー テストしてみると、処理時間が相当かかるようだ。 参考になるコード http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1149808046 ここのコードを使う、注意としては ・サブフォルダまでは、ない場合とする。 ・対象外の余分なブックはフォルダ内に置いてないこと。 ・Application.ScreenUpdating = Falseを最初に、Application.ScreenUpdating = Trueを最後に加えて入れること。 ・対象フォルダの中に、このプログラムのあるブックを入れないようにすること(たとえばデスクトップに、仮にそれを置いて(入れて)それの上記プログラムを実行すること。 ・この方法の特色は、Dir関数でフォルダ内のファイルを捉え、そのブックのシートをForEachNnextで捉え、シートのRangeのFindメソッドを使う方法を使ってっている。Dir関数のところは、Vbscriptでは、For Each objFile In objFolder.Files Nextといった繰り返しにする。 ・私のテストでは、シート1つ1つは簡単なシートで、シート数も少ない数のブックの寄せ集まりでも、3ブックあたり1秒ぐらいかかった。 ・上記のプログラムは、その中のkwdは1を検索する内容なので、変えること。 下記ではkwd="りんご" 結果例  私の場合の例で 「りんご」を検索すると、寄せ集め結果シートに A-D列 ブック名 シート名 行列位置 SUMIFSVBA.xlsm Sheet1 9 3 りんご コンボで選択.xlsm 27年9月売上表 2 2 りんご コンボで選択.xlsm 27年10月売上表 2 2 りんご コンボで選択.xlsm 目的シート 2 2 りんご ・・・・・ のように出た。

IXY333
質問者

お礼

ありがとうございました。 勉強しないと理解するのは無理ですね。

関連するQ&A

  • エクセルの複数シートにまたがる検索方法は

    Excel2000を使用しています。 複数のシート間である文字列を検索する方法はあるでしょうか? 1ファイルの中に(30sheet)程度有り、データを分離記載してあります。このファイルのシートのどこかにある文字列を1回の検索操作で見つける方法が有れば教えてください。宜しくお願いします。

  • 複数の文字列検索

    いつもお世話になっています。 色々な文字列検索ソフトを使用してみたのですが なかなか思い通りの結果が出ずに悩んでおります。  複数検索が出来るソフトでも、同一行内の検索となっていたりするので・・・・ (1)複数フォルダーに大量にあるテキスト形式で書かれたファイルから (2)複数の文字列が含まれているファイルを探し出す たとえば、「あああ」と「いいい」の両方が含まれているファイルを探し出すことを行いたいのですが・・・・・ どうぞ、よろしくお願いします

  • Adobe Acrobat文書の検索

    windows 2000 proffesionalでの検索についてです。 PDFファイルを文字列で検索したいと思い, [スタート]-[検索]-[ファイルやフォルダ]で [含まれる文字列]に文字列を入力し、[検索オプション]の [種類]から[Adobe Acrobat文書]で検索したのですが、 検索結果がまったく出てきません。 ファイルとフォルダ名で検索すると結果が出ますが、 文字列で何とか検索する方法はないのでしょうか。 ご存知の方教えてください。 よろしくお願いします。

  • Excelデータをフォルダ内から検索

    Excelのデータ(*.xls)がたくさん格納されているフォルダがありまして、 その中から例えば「部品A」と記述があるファイルを抽出したいのですが、 Windowsの検索機能を用いて「含まれる文字列」のところに「部品A」などと 記述しても、Excelデータが何らかのコード化(暗号化や圧縮)を行っているらしく 検索にひっかかりません。 何か良い方法はないでしょうか。 なお、OSはWindows98で、検索したいデータはExcel95~2000のものが混在しています。 よろしくお願いします。

  • ネットワーク共有フォルダ上のエクセルファイル検索

    こんにちは。ネットワーク共有フォルダ検索について教えてください。 今everythingというフリーソフトを使って、ネットワーク共有フォルダのファイル名は高速で検索できているのですが、 その中に無数にあるエクセルファイルの中身に、特定の文字列が含まれているかどうかを検索したいと思っています。 ローカルにあるエクセルファイルの中身を検索できるフリーソフトはあると思いますが、ネットワーク上のエクセルファイルの中身を検索できるフリーソフトってご存知の方いらっしゃいませんか? よろしくお願いいたします。

  • Excel VBAで複数のExcelブックからある文字列を検索→抽出したものをまとめたい

    Excel VBAで以下の操作は可能でしょうか。 私はAccessVBAを少しさわる程度でExcel VBAはまったくわかりませんし、 まだ現物データを見ていないので説明不足ですが、 ご存知の方がいらっしゃいましたらどうぞご回答をお願いします。 コード等もあわせて教えて下さるととても助かります。 複数のExcelブックからある文字列を検索→抽出したものをまとめたい。 ・検索抽出したい文字列の入っているセル位置は固定。 ・抽出したデータを新たなファイルにするか、どうするかはまだ未定。 ・Excelブックは100個ほどある。

  • テキストファイル内の文字列検索

    はじめまして。 excel vbaを使用しているものです。 1つのファイル内にある複数のテキストファイル内に特定の文字列が含まれているかどうか検索したいと考えています。 もしあればそのファイル名を取得したいのですがどのようにすればよいでしょうか? 検索するファイル名「C:\Users\takashi sato\Desktop」 検索する文字列「STTT」半角 外部ファイルの操作はすごく難解なので困っております。 ちなみに使用ソフトはEXCEL2003です。

  • 複数Powerpointファイルの横断検索ソフト

    フリーウェアか、格安シェアウェアで、複数のPowerpointファイル中のチャートに書かれている文字列を検索できるソフトを探しています。 検索するフォルダーと文字列を指定すると、そのサブフォルダーまですべてのPowerpointのファイルを(いちいち開けてCtrl + F キーでファイル単位の検索を繰り返さなくても) 検索対象にしてくれて、結果としてその文字列の入ったファイル名とそのパス位がわかれば十分です。 普通にググれば見つかるものだと思っていましたが、意外とみつからず、困っています。

  • 検索の条件の与え方

    指定したフォルダの中から  文字列’ABC'を含む  PDFファイル を検索する方法が判りません。 WinXPのときは検索時に、  ファイル名:*.pdf  含まれる文字列:ABC の条件を与えて検索したのですが、 Win7では、どのようにして条件を指定したらよいのか判りません 具体的手順を教えてください。

  • Excelマクロでエクセルファイルのファイル名を変更して保存、他

    Excel97のマクロを使用して以下の作業を実施したいのですが どなたかご教示お願い致します。 1.フォルダ内の複数ファイルから任意の一つのファイルAを開き、そのファイルA内の任意のセル(1A)の文字列をファイル名にして保存する。 2.あるファイルBを開き、ファイルB内のあるセル(1A)の"文字列が含まれるフォルダ"を検索してそのフォルダ内に保存する。 3.あるフォルダ(\1)内のあるファイルCを開き所要の作業を実施し閉じたあと、そのファイルCを別のフォルダ(\2)へ移動する。 4.あるフォルダ(\3)内のファイルDを開き、ファイルDのファイル名と同じ文字列を含むフォルダ(\4)を検索し、そのフォルダ(\4)内から、 ファイルD内のあるセル(1A)の文字列と同じファイル名のファイルEを検索して開く。 いくつも質問して真に厚かましいですが 解る物だけでも結構ですので 何卒、宜しくお願い致します。