Excel マクロ VBA 2つのsheetからセルをコピーして集計シートにコピペする方法
マクロでsheet1のB2:C2を集計シートのA2:B2へコピーし、sheet1のB:C列の最終行を集計シートのC2:D2へコピペ
sheet1のD2:E2を集計シートのA3:B3、sheet1のD:E列の最終行を集計シートのC3:D3へコピペ
↑これをsheet1の1番右の列の2行目が空欄になるまで繰り返す。
次にsheet2のB2:C2を集計シートのA10:B10へコピペ
sheet2のB:C列の最終行を集計シートのC10:D10へコピぺ
↑これもsheet1同様にsheet2の1番右の列の2行目が空欄になるまで繰り返す。
という処理をやりたいのですが、どなたか詳しい方、ご教授いただけないでしょうか?
No.1ベストアンサー
- 回答日時:
こんにちは!
>次にsheet2のB2:C2を集計シートのA10:B10へコピペ・・・
すなわちSheet1のデータは9行目までの表示!というコトですね?
(Sheet1に関してはP列以降にデータがあっても、N・O列までの処理で終了)
一例です。標準モジュールにしてください。
Sub Sample1()
Dim wS1 As Worksheet, wS2 As Worksheet
Dim j As Long, cnt As Long
Set wS1 = Worksheets("Sheet1")
Set wS2 = Worksheets("Sheet2")
With Worksheets("集計")
.Cells.ClearContents
'▼Sheet1の処理//
cnt = 1
For j = 2 To wS1.Cells(2, Columns.Count).End(xlToLeft).Column Step 2
cnt = cnt + 1
wS1.Cells(2, j).Resize(, 2).Copy .Cells(cnt, "A")
wS1.Cells(Rows.Count, j).End(xlUp).Resize(, 2).Copy .Cells(cnt, "C")
If cnt = 9 Then Exit For '←「集計」Sheetの9行目まで埋まるとループから抜ける
Next j
'▼Sheet2の処理//
cnt = 9
For j = 2 To wS2.Cells(2, Columns.Count).End(xlToLeft).Column Step 2
cnt = cnt + 1
wS2.Cells(2, j).Resize(, 2).Copy .Cells(cnt, "A")
wS2.Cells(Rows.Count, j).End(xlUp).Resize(, 2).Copy .Cells(cnt, "C")
Next j
End With
End Sub
※ Sheet2に関しては2行目のデータがある列まですべて表示されます。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
オートフィルタ使用時にCOUNTIF...
-
文字の色も参照 VLOOKUP
-
エクセルで横並びの複数データ...
-
VBAで繰り返しコピーしながら下...
-
エクセルのブック分割マクロを...
-
Excel の複数シートの列幅を同...
-
エクセル マクロ 標準モジュー...
-
エクセルの列の限界は255列以上...
-
【条件付き書式】countifsで複...
-
エクセル関数に詳しい方、教え...
-
Excel VBA ピボットテーブルに...
-
VLOOKアップ関数の結果の...
-
【VBA】シート名と見出しが一致...
-
エクセルの保護で、列の表示や...
-
Excelでの並べ替えを全シートま...
-
ユーザーフォームのデータをそ...
-
SUMPRODUCTにて別シートのデー...
-
Excelに自動で行の増減をしたい...
-
excel 複数のシートの同じ場所...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
文字の色も参照 VLOOKUP
-
オートフィルタ使用時にCOUNTIF...
-
エクセルの保護で、列の表示や...
-
VBAで繰り返しコピーしながら下...
-
Excel の複数シートの列幅を同...
-
【VBA】シート名と見出しが一致...
-
エクセルで横並びの複数データ...
-
エクセルの列の限界は255列以上...
-
Excelでの並べ替えを全シートま...
-
【条件付き書式】countifsで複...
-
VLOOKアップ関数の結果の...
-
Excel VBA ピボットテーブルに...
-
エクセル マクロ 標準モジュー...
-
Excelで、ファイル名、シート名...
-
エクセルで、チェックボックス...
-
【VBA】複数のシートの指定した...
-
エクセルVBAで、ある文字を含ん...
-
スプレッドシートでindexとIMPO...
-
SUMPRODUCTにて別シートのデー...
おすすめ情報