複数のbookから指定の数字を抽出し別のエクセルへコピーするには?


まさる  2009-02-16 08:43:08  No: 101574

VBを始めたばかりで、まだ勉強中です。
あるデーターで8個1setの数字がMAX2500行(2500行以下のbookあります)が4列(例えば1A〜1Hが2500行1I〜1Pが2500行後2列あり)書かれ1sheetに対して10sheetのエクセルが10ファイル(10book)あります。Textbox1〜5へ指定の数字を入れて検索ボタンを押すと
10個のエクセルファイルより8個1setのデータを抽出して別のエクセルへコピーを行いたいのですが、どうすれば宜しいでしょうか?
無茶振りで申し訳ないのですが、出来れば丸投げで教えていただければ幸いです。
よろしくお願いします。


いな  2009-02-16 17:58:28  No: 101575

http://hanatyan.sakura.ne.jp/vbhlp/excelframe.htm

にVBからExcelを操作する際のノウハウがまとめられていますので、
基幹部分はこれでできるかと、

出来なければ、全部をレクチャすることを
掲示板内で説明することは至難の業なのでもう少し、質問内容を
絞り込んでください。


オショウ  2009-02-22 10:44:35  No: 101576

投稿者さんからの返事がないままですが・・・

データのフォーマットが揃っているならば、ADOでエクセルの
シートにアクセスできるので、SQL文で該当データを検索し
て、別のエクセルにコピーできますヨ!

それならExcelの制御しなくても、データベースとして処
理できるので、行数が少々多くても大丈夫かと。

以上。参考まで


ガッ  2009-02-23 11:44:28  No: 101577

時間が経過しているのでもう戻ってこないかもしれないけど

> あるデーターで8個1setの数字がMAX2500行(2500行以下のbookあります)が4列(例えば1A〜1Hが2500行1I〜1Pが2500行後2列あり)書かれ1sheetに対して10sheetのエクセルが10ファイル(10book)あります。Textbox1〜5へ指定の数字を入れて検索ボタンを押すと
> 10個のエクセルファイルより8個1setのデータを抽出して別のエクセルへコピーを行いたいのですが、どうすれば宜しいでしょうか?
> 無茶振りで申し訳ないのですが、出来れば丸投げで教えていただければ幸いです。
> よろしくお願いします。
とりあえず疑問点
・結構重要な疑問点
  ・”4列”なのに,1A〜1H(8列)と1I〜1P(8列)ってどういうことでしょう.
    16列の間違い?
  ・”1I〜1Pが2500行後2列”というのが想像できないです.
  ・”8個1setのデータを抽出して別のエクセルへコピー”というのは,単純に対象のファイル全部をコピーするだけの作業と同じ?
    データもシートのレイアウトも全く同一のモノのコピーをしたいのなら,ファイルをコピーするだけなのでは.
    それともデータやレイアウトを何か変えて出力する必要がある?
    その場合の変え方は?
・どうでもいい疑問点
  ・8個1setの数字の例は 01234567 みたいなの?
  ・今のままだと無茶がありすぐる


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加