皆様
Excelについて、お知恵をお貸しください。
内容は次のような内容です。
条件
毎日作成されるExcelのファイルがあります。
20161128.xls(ファイル名はその日の日付になります。)で、シートは5つあります。シート名は1~5で固定です。
各シートはA3:E100まで数字と空欄が入っています。
実施したいこと
別のExcelのファイルの1つのシートに集約したい。
また、集約するシートのExcelファイルを開くときに集約を実行したい。
例えば
①20161128.xleのシート1の内容を取り込み先のシートのA1:E100までコピー
②20161128.xleのシート2の内容を取り込み先のシートのF1:J100までコピー
③20161128.xleのシート3の内容を取り込み先のシートのH1:L100までコピー
これをシート5までくりかえしたい
単純な内容ですが、できなくて困っています。
ぜひお知恵をお貸しください。また、同様の質問を探したのですが、見付けきれませんでした。
こちらを参照のような回答でもかまいません。
お手間をとらせますが、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
集計用のブックを開く時に集計したいとのことですが、集計対象のブック(日付のブック)は、どのように指定するのでしょうか?とりあえず、「当日日付のブックを集計する」で良ければ、こんな感じです。
集計用ブックのThisWorkbookモジュールのWorkbook_Openイベントプロシジャに次のVBAを張り付けて保存してください。集計用ブックを開くと集計結果が表示されます。
ちなみに、日付のブックと集計用のブックと同じフォルダにあるものとします。
Private Sub Workbook_Open()
Dim myRng As String
Dim ShNo As Long
Dim r As Long
Cells.Clear
For ShNo = 1 To 5
myRng = "'" & ThisWorkbook.Path & "\[" & Format(Now(), "yyyymmdd") & ".xlsx]" & ShNo & "'!A1"
r = (ShNo - 1) * 5 + 1
Range(Cells(1, r), Cells(100, r + 4)).Formula = "=IF(" & myRng & "="""",""""," & myRng & ")"
Next ShNo
Cells.Copy
Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("A1").Select
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について教えて...
-
エクセルを共有するとPCによっ...
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
北九州市にあった「井筒屋ブッ...
-
WorkBooksをオープンさせずにシ...
-
シート3枚あるはずが1枚しか...
-
Excelでブックの共有を掛けると...
-
行、列の挿入がリンク先に反映...
-
【ExcelVBA】シートをそれぞれ...
-
エクセルで50行ごとに区切った...
-
Excel VBAでブックを閉じる時、...
-
EXECLの変更を保存せずにブック...
-
Excelで、複数ブックの複数シー...
-
エクセルで別ブックをバックグ...
-
リンク元ブックのPWが分からな...
-
VBA: ブックをアクティベイトで...
-
外部ブック参照が#REF!になって...
-
エクセルで参照しているデータ...
-
captionの値と実際の表示名が合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを共有するとPCによっ...
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
エクセルで参照しているデータ...
-
Excel(2010)のフィルターが保...
-
Excelで複数ブックの同一セルに...
-
VBA バックグラウンドで別ブッ...
-
エクセルで50行ごとに区切った...
-
エクセルで「ディスクがいっぱ...
-
エクセルにおける,「ブック」...
-
エクセルファイルを開かずにpdf...
-
フォルダ内の複数ファイルから...
-
ブックのピボットを別ブックに...
-
エクセルシートの一部を送りたい
-
エクセル2016です。「ブッ...
-
エクセルで別ブックをバックグ...
-
フォルダ内の複数ファイルから...
-
複数ファイルから特定シートの...
おすすめ情報