- 締切済み
複数のシートや複数のブックの検索
こんばんは。 エクセルはほぼ初心者です。 セルに入れた文字をほぼ一致、または完全一致で複数のシート内を 検索して、その行の数値を表示させる事はできますか? VBAやマクロで教えて頂けると幸いです。 欲張りですみませんが↑の別バージョンで複数のブック内も可能でしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- n-jun
- ベストアンサー率33% (959/2873)
#2です。 >例1.「CB」と検索したら、 >A B C D E >1 CB 1 0 0 3 >2 CB1 1 0 0 4 ”CB”がセルA1で、B1=1、C1=0、D1=0、E1=3 と言う事でしょうか? これは検索ではなく”抽出”ではないかと。 しかも、 Excel(エクセル) VBA入門:フィルタオプション(AdvancedFilter)でのデータ抽出 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_advancedfilter.html の応用版になりそうな。 各シートのデータ範囲の始めに項目行が必要だったはず。 昔回答したのは、 【エクセルでSheetからSheetへの飛ばし方】 http://okwave.jp/qa3341952.html の#7です。
- n-jun
- ベストアンサー率33% (959/2873)
#1です。 回答がまずかったかも知れません。 -------------------------------- 1つのシート内にデータがあります。 ある検索値を基に、シート内に検索をかけます。 その検索の結果を表示させる事は、そのような処理を組めば出来ます。 では、 ・検索の結果は1つなのですか?複数なのですか? ・その結果を表示とはどこにですか?どのようにですか? 検索値をA1に、検索結果が1つでB1にと言うのか。 検索値をA1に、検索結果が複数でB列にと言うのか。 ならばA列・B列は検索の対象範囲から外すのか。 色んなケースが考えられますので絞った回答も難しいですし、ましてコードは 参考程度でいいのかどうか・・・・・・ 私は初級レベルなので難しく考えすぎているだけかも知れませんけど。
- n-jun
- ベストアンサー率33% (959/2873)
>セルに入れた文字をほぼ一致、または完全一致で複数のシート内を >検索して、その行の数値を表示させる事はできますか? セルとはどこになるのでしょう。 その行の数値とは何になるのでしょう。 Findメソッドでのデータ検索 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_find.html#find ご参考まで。
補足
説明が悪くてすみません。 >セルとはどこになるのでしょう。 例えば、A1とかです(一箇所のみ)。テキストエリアの方がかっこいいのですが、 教えてもらうのに、贅沢はいえません^^; >その行の数値とは何になるのでしょう。 使う文字は半角英数字でA~Z,0~9,"-"です。約4桁~12桁ぐらいです。 参考のURL貼って頂、ありがとうございます。 しかしながら、内容は理解できても、引数・定数の意味がわかりませんでした・・>_<
補足
いえいえ、こちらの理解不足です。 >検索の結果は1つなのですか?複数なのですか? 出来れば複数です。 >その結果を表示とはどこにですか?どのようにですか? 検索用のsheetをsheet1に作り、sheet1以外の全sheetから検索した結果をsheet1のセルにコピー、もしくは表示窓が作れるとうれしいです。 >検索値をA1に、検索結果が1つでB1にと言うのか。 >検索値をA1に、検索結果が複数でB列にと言うのか。 >ならばA列・B列は検索の対象範囲から外すのか。 sheet1以外は下記のようになっています。 A B C D E 1 AB 1 0 0 1 2 AB1 1 0 0 2 3 CB 1 0 0 3 4 CB1 1 0 0 4 例1.「CB」と検索したら、 A B C D E 1 CB 1 0 0 3 2 CB1 1 0 0 4 3 4 その結果をsheet1のセルにコピーもしくは窓に表示できればうれしいです。 例2.「CB1003」と検索したら、 A B C D E 1 CB 1 0 0 3 2 3 4 その結果をsheet1のセルにコピーもしくは窓に表示できればうれしいです。 エクセルでは難しいですかね・・・ 友人からはAccessの方がいいのでは?と言われますが、お互いに素人です。 宜しくお願い致します。