![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
貼り付け元のBookは作成している状態で、複数のBookのA列にあるデータをコピー貼り付けして、一つのシートにまとめたいです。
やり方としては
1)コピーしたいbookがまとめて保存してあるファイルを開く
2)コピーしたいbookを開く
3)開いたbookのA列をコピーして、まとめたいシートに貼り付ける
4)次のbookを開いてコピーして貼り付ける
これを繰り返すマクロを組みたいのですが、
http://www.moug.net/tech/exvba/0060003.html
さんのサイトを参考に組んでもうまく考えられず詰まっています。
わかる方がいればよろしくお願いします
No.2ベストアンサー
- 回答日時:
ほとんどMOUGのままですが
Sub Sample2()
Dim sFile As String
Dim sWB As Workbook
Dim dWS As Worksheet ' 変更
Dim dSheetCount As Long
Dim i As Long
Dim n As Long '追加
Const SOURCE_DIR As String = "D:\Data\Source\"
Const DEST_FILE As String = "D:\Data\AllReports.xls"
Application.ScreenUpdating = False
'指定したフォルダ内にあるブックのファイル名を取得
sFile = Dir(SOURCE_DIR & "*.xls")
'フォルダ内にブックがなければ終了
If sFile = "" Then Exit Sub
Set dWS = ActiveSheet '追加
n = 1 '追加
Do
'コピー元のブックを開く
Set sWB = Workbooks.Open(Filename:=SOURCE_DIR & sFile)
'変更
dWS.Columns(2 + n) = sWB.Worksheets("報告書").Columns(1).Value
n = n + 1
'コピー元ファイルを閉じる
sWB.Close
'次のブックのファイル名を取得
sFile = Dir()
Loop While sFile <> ""
Application.ScreenUpdating = False
End SubreenUpdating = False
End Sub
No.1
- 回答日時:
先のサイトで書かれていないのは3)の行程、つまりコピペです
肝心などこに貼り付けるかが書かれていません
どこでつまづいたのでしょうか?
1つめのブックはA列をコピーしてA列に貼り付け
次のブックはB列に貼り付けるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで保存時に全部のシートの最終行をコピーして数値で貼り付けたい 3 2023/08/14 15:49
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- その他(Microsoft Office) エクセルマクロ オートフィルターでで選択コピー 2 2022/04/18 11:05
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 11:55
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの選択範囲以外を削除...
-
Excel 関数を使ってデータと一...
-
EXCELのVBAでシートコピーをし...
-
【VBA】コピー&複数個所のペー...
-
Excelの行をコピーして貼り付け...
-
エクセルのシートコピーした際...
-
VBA シートをコピー後、ボタン...
-
【Excel】数式をそのまま他のシ...
-
エクセルシートを別のエクセル...
-
【Excel VBA】シートコピー時、...
-
エクセルVBA 1行飛ばしで転記す...
-
EXCELで別のブックから式をコピ...
-
EXCEL VBA シートをコピーする...
-
シートをたくさんコピーするに...
-
アクセスの画面をプリントスク...
-
エクセルのワークシートをUSBメ...
-
標準モジュール、フォームを別...
-
エクセルのシートコピーで名前...
-
シートのコピーでリンク先をコ...
-
エクセル 別ファイルから シー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 関数を使ってデータと一...
-
エクセルの選択範囲以外を削除...
-
EXCELのVBAでシートコピーをし...
-
EXCELで別のブックから式をコピ...
-
【Excel】数式をそのまま他のシ...
-
【VBA】コピー&複数個所のペー...
-
Excelの行をコピーして貼り付け...
-
CSVファイルについて質問です。
-
【エクセル】プルダウン設定の...
-
Excel シートのコピーの際、ペ...
-
Excel 数式の保護をしたセルを...
-
【Excel VBA】シートコピー時、...
-
エクセルの1シートの内容を複...
-
ExcelVBAで、ユーザーフォーム...
-
Excel シートに別のExcelシート...
-
シートが保護されていないのに...
-
PDFファイルをコピーしてエクセ...
-
エクセルシートを別のエクセル...
-
エクセルVBA 1行飛ばしで転記す...
-
エクセルでシートを「移動また...
おすすめ情報
説明不足で申し訳ございません
コピペの段階でつまずきました
貼り付け先のA列とB列には元々データがあるので、1つ目のブックはC列に貼り付け、次のブックはD列、次はE列という感じに貼り付けていきたいです