VBを始めたばかりで、まだ勉強中です。
あるデーターで8個1setの数字がMAX2500行(2500行以下のbookあります)が4列(例えば1A〜1Hが2500行1I〜1Pが2500行後2列あり)書かれ1sheetに対して10sheetのエクセルが10ファイル(10book)あります。Textbox1〜5へ指定の数字を入れて検索ボタンを押すと
10個のエクセルファイルより8個1setのデータを抽出して別のエクセルへコピーを行いたいのですが、どうすれば宜しいでしょうか?
無茶振りで申し訳ないのですが、出来れば丸投げで教えていただければ幸いです。
よろしくお願いします。
http://hanatyan.sakura.ne.jp/vbhlp/excelframe.htm
にVBからExcelを操作する際のノウハウがまとめられていますので、
基幹部分はこれでできるかと、
出来なければ、全部をレクチャすることを
掲示板内で説明することは至難の業なのでもう少し、質問内容を
絞り込んでください。
投稿者さんからの返事がないままですが・・・
データのフォーマットが揃っているならば、ADOでエクセルの
シートにアクセスできるので、SQL文で該当データを検索し
て、別のエクセルにコピーできますヨ!
それならExcelの制御しなくても、データベースとして処
理できるので、行数が少々多くても大丈夫かと。
以上。参考まで
時間が経過しているのでもう戻ってこないかもしれないけど
> あるデーターで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 みたいなの?
・今のままだと無茶がありすぐる
ツイート | ![]() |