
いつもお世話になっております。
先日、保存ブックを開かずにコピーペーストするマクロは可能でしょうか?
という質問が投稿されているのを拝見させていただきました。
私もそのような事がしたかったのもあって、さっそくサンプルをコピーして
みたのですが、超初心者なもので記述されている内容が全然分からず、
止まってしまいました。
お手数ですが改めて質問させていただきます。
私のしたい内容は以下の通りです。
【内容】
フォルダ内に4つのブックを作成しています。
1・営業1課(ブック名) 課集計表(シート名)・・・シート保護をしています。
2・営業2課(ブック名) 課集計表(シート名)・・・シート保護をしています。
3・営業3課(ブック名) 課集計表(シート名)・・・シート保護をしています。
4・営業集計(ブック名) 1課集計表(シート名)
4・営業集計(ブック名) 2課集計表(シート名)
4・営業集計(ブック名) 3課集計表(シート名)
4・営業集計(ブック名) 全課集計表(シート名)
1~3は各課の同じ集計表に各課の数値が集計されるようになっております。
4の営業集計に1~3の各課集計表シート作成しています。
4の各課のシートに1~3の課集計表の値だけのコピーペーストを考えています。
申し訳ございませんが、今一度どなたかご伝授お願いできませんでしょうか。
よろしくお願いいたします。
イメージ画像を添付させていただきます。


No.1ベストアンサー
- 回答日時:
以下のマクロを標準モジュールへ登録してください。
Const folder As String = "D:\goo\excel\goo234\"
がブックの格納フォルダです。あなたの環境にあわせて適切に設定してください。
尚、営業1課.xlsx、1課集計表、等の数字1~3は半角であることが前提です。
もし、このブック名、シート名が全角なら、マクロ内のコードも全角にしてください。
全角、半角が不一致の場合、エラーになります。
--------------------------------------------------
Option Explicit
Const folder As String = "D:\goo\excel\goo234\" '最後に必ず\を付けること
Const basebook As String = "営業集計.xlsx"
Public Sub 集計表コピー()
Workbooks.Open Filename:=folder & basebook
Call CopyData("営業1課.xlsx", "課集計表", "1課集計表")
Call CopyData("営業2課.xlsx", "課集計表", "2課集計表")
Call CopyData("営業3課.xlsx", "課集計表", "3課集計表")
Application.DisplayAlerts = False
Workbooks(basebook).Save
Application.DisplayAlerts = True
Workbooks(basebook).Close
MsgBox ("コピー完了")
End Sub
Private Sub CopyData(ByVal srcbook As String, ByVal srcsheet As String, ByVal trgsheet As String)
Workbooks.Open Filename:=folder & srcbook
Workbooks(srcbook).Worksheets(srcsheet).Range("C3:I21").Copy Workbooks(basebook).Worksheets(trgsheet).Range("C3:I21")
Workbooks(srcbook).Close
End Sub
-------------------------------------------------
tatsu99さんへ
ご教授ありがとうございました。
頂いたコードで希望通りに値のコピーができたのですが、
ちゃんと理解したいので、悩んでいる追加の質問をさせて
ください。
"営業集計.xlsx"ファイルの標準モジュールにコードを記述して
そのファイルを閉じる時に保存形式を変更して保存しないと
せっかく記述したコードがなくなってしまうので、保存形式を
"営業集計.xlsm"にて保存すると同名でファイル形式の違う
ファイルができます。
コーピーペーストするにあたり、"営業集計.xlsm"を開いてマクロを実行
すると、"営業集計.xlsx"ファイルに値のコピーされます。
このような利用方法でいいのでしょうか。
"営業集計.xlsx"ファイル何か仕掛けが必要ですか。
本当に申し訳けございません。
今一度、ご教授頂けませんでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Excel(エクセル) vba 同じブック内での転記について 4 2023/01/15 14:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/09 12:17
- Visual Basic(VBA) 【部分一致した行を含む8行をシートにコピーする方法】 以下のような作業を行いたいのですが、どなたがコ 1 2022/08/30 16:24
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Excel(エクセル) 【VBA】複数ブックから特定のシートを抽出して一つのブックに集約するマクロについて 3 2022/09/04 15:05
このQ&Aを見た人はこんなQ&Aも見ています
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
泣きながら食べたご飯の思い出
泣きながら食べたご飯の思い出を教えてください。
-
限定しりとり
文字数6文字以上の単語でしりとりしましょう
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
自分用のお土産
国内や海外に旅行へ行った時、自分用のお土産ってどれくらい買いますか?
-
WorkBooksをオープンさせずにシートにコピーしたい【EXCEL VBA】
Excel(エクセル)
-
VBAで複数のブックを開かずに処理する方法
Visual Basic(VBA)
-
参照先のブックを開かずに内容をコピーしたい
Excel(エクセル)
-
-
4
VBA EXCEL 開かずにデータ操作
その他(Microsoft Office)
-
5
VBA 別ブックからコピペしたいのですが、軽くしたいです
Visual Basic(VBA)
-
6
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
7
ファイルを閉じたままの外部参照で最終行の行数取得
Visual Basic(VBA)
-
8
【マクロ】【VBA】別ブックへのデータ転記について
Excel(エクセル)
-
9
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
10
マクロ ブックをマクロなしでコピー
Access(アクセス)
-
11
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
12
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
13
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
14
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
15
エクセルVBAによりメッセージボックスを表示させた場合について
Excel(エクセル)
-
16
VB6,リストボックスの特定行の色変更は可能?
Visual Basic(VBA)
-
17
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
18
エクセルで複数のシートのクリアをしたいです
Excel(エクセル)
-
19
(Excel VBA)シートコピー時マクロはコピーしたくない
Excel(エクセル)
-
20
【Excel VBA】シートコピー時、マクロコードはコピーしたくない
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Formsによるアンケー...
-
ピボットテーブルの項目間の計算
-
IF関数を使用した数字に、カン...
-
エクセルのピポットテーブルで...
-
エクセルの集計を数字以外です...
-
エクセルの集計機能を横方向(...
-
エクセルで○や×の図形の集計は...
-
オートシェイプを色別に個数を...
-
"アンケート君"の利用方法を教...
-
Excelの小計機能をVBAでやりた...
-
ピボットテーブルへの集計フィ...
-
ピボットテーブルのことです
-
エクセルで数値のプラス毎とマ...
-
保存ブックを開かずコピーペー...
-
VBA 担当者別 日別 処理別 ...
-
Excel週ごとの集計を関数で
-
勤務表の中抜け集計の関数を教...
-
AとBを比べて、小さいほうの値...
-
エクセルの散布図のX軸に文字...
-
グラフの横・縦項目が全部表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Formsによるアンケー...
-
IF関数を使用した数字に、カン...
-
エクセルのピポットテーブルで...
-
ピボットテーブルのことです
-
エクセルの集計を数字以外です...
-
マクロで貼り付け位置を可変さ...
-
ピボットテーブルの項目間の計算
-
勤務表の中抜け集計の関数を教...
-
エクセルの集計機能を横方向(...
-
エクセルで○や×の図形の集計は...
-
保存ブックを開かずコピーペー...
-
オートシェイプを色別に個数を...
-
エクセルで数値のプラス毎とマ...
-
ピボットテーブルへの集計フィ...
-
エクセル ピボットテーブルを更...
-
エクセルのフッターについて
-
エクセル 小計後に別シートにデ...
-
"アンケート君"の利用方法を教...
-
Excel週ごとの集計を関数で
-
ピポットテーブルの参照元を別...
おすすめ情報