
エクセル2010で、1つのフォルダ内にある複数のエクセルファイル(約100支店分)から、日次売上等の集計マクロを作成したいのですが方法がわかりません。
上司からの依頼を受け、ひとり悩んでましたが・・・で皆さんに相談です。ご協力お願いします
■基本条件
・毎日、支店がフォルダ内の売上情報を入力(更新)し保存する。
・全店とも中身は同書式同形式ファイル 例)実績報告A店.XLS、実績報告B店.XLS・・・
■マクロ(集計.XLS)でやりたいこと
・各支店ブックの実績シートから、支店名(A5)・売上A(B5)・売上B(C5)を転記し明細表の作成
・集計表の作成
マクロど素人の私に、どなたか教えていただけますでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
■マクロ(集計.XLS)でやりたいこと
・各支店ブックの実績シートから、支店名(A5)・売上A(B5)・売上B(C5)を転記し明細表の作成
この場合ですが、支店名はきちんと別途準備した方が良いでしょうね。
ファイル名から取得することも可能ですが、支店の増減や変更もあるでしょうか
集計用のシートを先に準備します。
一例ですが
1枚の目のシートに
売り上げA
支店名 2014/2 2014/3・・・・
札幌
東北
東京
・・・
沖縄
と2行目から支店名、左方向にデータを蓄積
売り上げBは別シートで同様に準備
データのあるフォルダーに一度、保存
Sub ボタン1_Click()
j = InputBox("転記する列番号", "") * 1
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
Workbooks.Open Filename:=ThisWorkbook.Path & "実績報告" & Range("A" & i).Value & ".xls"
ThisWorkbook.Sheets(1).Cells(i, j).Value = ActiveWorkbook.Sheets(1).Range("B5").Value
ThisWorkbook.Sheets(2).Cells(i, j).Value = ActiveWorkbook.Sheets(1).Range("C5").Value
ActiveWorkbook.Close
Next
流れは、A列にある支店名を参考に、フォルダー内のファイルを順次開いて
B5セル、C5セルの値を集計のシートに入れます。
動きが遅ければ
Application.ScreenUpdating
で、画面の変化を止めるなどしてみてください。
解答有難う御座いました。
家のパソコンで10ブックほどで転記をテストでやってみました。問題なく転記でき時間も気になりませんでした。
会社のパソコンでやってみます。
No.2
- 回答日時:
こんにちは。
http://www016.upp.so-net.ne.jp/cheetah/xlvba/Exc … に「複数のブックを集計する」というのがありますが、この方法はいかがでしょうか。
参考URL:http://www016.upp.so-net.ne.jp/cheetah/xlvba/Exc …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別ブックをダイアログボックス...
-
オブジェクトは、このプロパテ...
-
VBAで別ブックのシートを指定し...
-
ADOで複数のBookから抽出
-
ワイルドカード「*」を使うとう...
-
VBA 別ブックからコピペしたい...
-
VBA シートをコピーする際に Co...
-
VBAで別のブックにシートをコピ...
-
コードを直していただきたいで...
-
VBA シート名が一致した場合の...
-
エクセルVBAが途中で止まります
-
Excelマクロ 該当する値の行番...
-
VBSでExcelのオープン確認
-
ExcelVBA:すでに開かれている...
-
拡張メタファイルにて貼り付け
-
エクセルVBAでテキストボックス...
-
VBA 特定のユーザーのみパス...
-
Book間の移動
-
Excel マクロ ファイルと同じシ...
-
VBの処理結果をEXCELシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数のエクセルファイルとシー...
-
VBA シートをコピーする際に Co...
-
別ブックをダイアログボックス...
-
VBA 別ブックからコピペしたい...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
VBAで別のブックにシートをコピ...
-
VBA コードを実行すると画面が...
-
VBAで別ブックのシートを指定し...
-
【ExcelVBA】zip圧縮されたCSV...
-
【Excel VBA】書き込み先ブック...
-
2つ目のコンボボックスが動作...
-
[Excel]ADODBでNull変換されて...
-
Excelマクロ 該当する値の行番...
-
VBA 実行時エラー 2147024893
-
Excelのマクロコードについて教...
-
Excel にて、 リストボックスの...
-
【ExcelVBA】インデックスが有...
-
VBA アプリケーション定義また...
-
【Excel VBA】表の列の値毎に分...
おすすめ情報