![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
シートが27シートあります。シートごとにデータが入っているものをコピーを行い一つのシートにまとめたいと思っております。
Sheet1~Sheet27までそれぞれ名前を変更しております。
1つのシートには、1個目のデータ1行目が、A列の7行目からH列7行目まであります。
7行目から下にデータが入っております。
シートの中には、データが入っていないものもございます。
シートのデータを一つのシートにまとめたいと思っております。
素人で申し訳ございません。
お教え下さい。
No.1ベストアンサー
- 回答日時:
>1つのシートには、1個目のデータ1行目が、A列の7行目からH列7行目まであります。
ここの意味が良く分かりませんが、各シートの1行目から7行目までがヘッダーとなっており、
8行目以降に、A~H列までデータがあると理解して書きます。
シートは1枚目から27枚目まで。
'--------------------------------------------------------
Option Explicit
Sub DATA_MATOME()
Dim k As Integer, LstRow As Long, TgtRow As Long
Dim WsM As Worksheet, Rng As Range
Application.ScreenUpdating = False
'まとめシートを作成し、ヘッダーを作成
Set WsM = Worksheets.Add(before:=Worksheets(1))
ActiveSheet.Name = "まとめ"
With Worksheets(2)
Set Rng = .Range(.Cells(1, 1), .Cells(7, 8))
End With
Rng.Copy WsM.Cells(1, 1)
'1~27枚目をループ
For k = 2 To 28
Worksheets(k).Select
LstRow = Cells(Rows.Count, 1).End(xlUp).Row
If LstRow > 7 Then 'データがあるならそのデータをコピーしてまとめシートへ
Set Rng = Range(Cells(8, 1), Cells(LstRow, 8))
TgtRow = WsM.Cells(Rows.Count, 1).End(xlUp).Row + 1 'まとめシートの貼付行
Rng.Copy WsM.Cells(TgtRow, 1)
Else
End If
Next k
WsM.Select
Set Rng = Nothing
Set WsM = Nothing
Application.ScreenUpdating = True
MsgBox "End."
End Sub
'--------------------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 最終行の指定について教えてください。 複数シートを1シートへまとめる下記マクロでは各シートの6行目を 1 2022/10/04 18:37
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- Excel(エクセル) VBAのoffsetの動き方について教えてください 3 2022/11/25 23:36
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル シフト勤務表から、...
-
エクセルで入力シートから別シ...
-
VBAのoffsetの動き方について教...
-
EXCELで日毎の価格変動をグラフ...
-
ExcelVBAで、指定したシートに...
-
IF, ISNUMBER, INDIRECTの組み...
-
エクセルVBAで元のシート上の特...
-
指定した日付の範囲内でデータ...
-
Excel:グラフの元データをグル...
-
エクセルVBAで 指定のデーター...
-
テキストボックス内の文字のふ...
-
エクセルにおける、グラフの指...
-
Excelで数値→文字列変換で指数...
-
【Excel】貼り付けた画像がいつ...
-
PDFの一部を切り取って別のシー...
-
エクセル 入力中に表示されな...
-
エクセルでグラフタイトルが折...
-
Excelのピボットグラフの作り方...
-
C+vのvは英語で何の頭文字...
-
塗りつぶしの色をコピーするには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで入力シートから別シ...
-
Excel 複数のシートからグラフ...
-
Excelの中央値の複数条件について
-
VBA セルの値と同じ名前のシー...
-
ExcelVBAで、指定したシートに...
-
Excel ハイパーリンク先のセル...
-
IF, ISNUMBER, INDIRECTの組み...
-
エクセルのワークシートが重く...
-
エクセル シフト勤務表から、...
-
エクセルで入力→日付を自動判別...
-
VBAでシート名をセルから取得し...
-
エクセルVBA:表の内容を担当者...
-
質問:特定文字列から空白行ま...
-
エクセル マクロを使って日々...
-
VBAのoffsetの動き方について教...
-
エクセル自動の年月
-
エクセル:複数シートのデータ...
-
ピボットテーブルから抽出デー...
-
エクセルについて質問です 日付...
-
Excelマクロで毎月のデータ一覧...
おすすめ情報