- 締切済み
エクセル2003マクロ
特定のフォルダに同じサンプルNoのファイルがA~Dまで4種類ずつあり、これらから必要なデータを抽出し、同一Noに対して一つの集計ファイルを作成するマクロを作りたいと思っています。 ユーザーフォームで1台ずつサンプルNoを入力すれば、抽出→集計まで処理できるコードはできたのですが、サンプルNoを指定せずにコマンドボタン1発でフォルダ内のサンプル全てを同様に処理できる方法が分かりません。色々なサイトを覘きましたが、妥当な例がなく困っています。 ファイル名はそれぞれ、 A-1.xls、B-1.xls、C-1.xls、D-1.xls、A-2.xls、B-2.xls・・・という規則でついていて、全て同じフォルダに保存されています。 どなたか良い知恵をお貸し下さい。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
質問の表現がわかりにくい。 ・ブックについて いっそ、A-1.xls、B-1.xls、C-1.xls、D-1.xls、A-2.xls、B-2.xls・・・(すなわち処理対象だけのエクセルファイル)を、手動操作で、1つのフォルダに集めてはどうか。 初心者向けにはコードを複雑化しないために。 WEBでフォルダ内のファイルをすべて順にとらえるコードは直ぐ見つかる。 ・シートについて 処理対象シートは各ブックで1つか。複数化。存在するシートはすべてか。 ・シートのセル範囲とデータは どの列のどういうデータで計数を集約するのか。 各ブックやシートで、列の項目名は同一なのだろうね? >抽出→集計まで処理できる 集計しないデータ(列・行)もあるのか。 >サンプルNOとは何か(どういうものか)。自分の会社?の特殊な用語ではないのか? ーーー VBAでなく、ピヴォットテーブルを使うのは出来ないのか。 ーー 本件丸投げで、質問表現振りから、まだVBAは経験は少ないのだろう。 背伸びして(他人に頼って)やりすぎではないのか。 >良い知恵をお貸し下さい。 そんな知恵というレベルのことでなく、経験による、課題のタイプ分けが出来ず、立ちすくんでいるようだ。 ーー 親切な人(回答者)を当てにするなら 上記の>ブックについて、から>>サンプルNOとは何か(どういうものか) について文章で説明し、要点を押さえたデータ例を挙げて再質問したら。
お礼
おっしゃる通り、VBAを始めたばかりの初心者です。自分のやりたいことをするために、何が分かっていればできるのか、分からず困っています。もう少し勉強して課題を明確にして、それでも分からなかったら再度投稿してみます。