2012-02-03 14 views
0

私は、多数の閉じたワークシートからデータを取得し、それを現在のワークシートに取り込もうとしています。異なるワークシートでデータが見つかったセルが一貫していないことを私たちに教えてください。たとえば、3つの異なるファイル(ファイル1,2,3)から利益を得たいとすれば、ファイル1では行1にあり、ファイル2は行2に、ファイル3は行3にあります。閉じたワークシートからデータを取得するために一致を使用

I worksheet.match式とwith cell ...を使用しようとしましたが、いずれのメソッドも動作していないようです。私は試してみる必要があり、他のすべてのワークシートを開くのは400ものあるからです。 助けてもらえますか?

+0

あなたはデータを探していますか、つまり何を探していますか?そして、毎回400枚の閉じたシート(本?)ごとに。閉じたワークブックを標準化するか(VBAを使用して行を挿入して、メインローを同じ場所に同じオプションにするか) – brettdj

+0

各ワークブックは約2.4Mbですが、それぞれのワークシートは同じですが同一ではありません。 2.1GHzのラップトップでは、これらの10のファイルを開閉するループの40回の繰り返しが188秒かかる。各ブックを閉じる前に移動可能なテキストを検索するには、時間が190秒になる。これが日常的な仕事であれば、私は4分も過ぎているとは言えません。あなたが求めているデータの性質や、それをどうしたいのかについて私たちに何も教えてくれませんでした。助けることができる? –

答えて

0

ADOを使用すると、閉鎖されたブックをクエリし、そのデータを現在のブックにインポートすることができます。各個別のワークブックのSQLクエリをカスタマイズして、配列内のすべてのSQL文字列を格納し、ネストされたループとクエリn個のワークブックを実行できるようにすることができます。見た目に似ているが、コードについて助けが必要な場合は、例を挙げて嬉しいです。

関連する問題