
No.6ベストアンサー
- 回答日時:
それでしたらこれはいかがでしょうか?
Sub Sample()
Dim 列 As Long
Dim 元 As Long
Dim 終 As Long
Dim 先 As Long
Sheets("(予定15)").Cells.ClearContents
Sheets("(1-15)").Select
Range(Cells(1, 1), Cells(1, 13)).Copy
Sheets("(予定15)").Cells(1, 1).PasteSpecial Paste:=xlPasteValues
先 = 2
列 = 1
Do While Cells(1, 列).Value <> ""
If Cells(2, 列).Value <> "" Then
終 = 16
For 元 = 2 To 16
If Cells(元, 列).Value = "" Then
終 = 元 - 1
Exit For
End If
Next
Range(Cells(2, 列), Cells(終, 列 + 12)).Copy
Sheets("(予定15)").Cells(先, 1).PasteSpecial Paste:=xlPasteValues
先 = 先 + 終
End If
列 = 列 + 13
Loop
Application.CutCopyMode = False
Sheets("(予定15)").Select
Cells.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes
End Sub
No.5
- 回答日時:
No.3 No.4 同じものを載せてしまいました。
申し訳ございません。こちらはいかがでしょうか?
Sub Sample()
Dim 列 As Long
Dim 元 As Long
Dim 終 As Long
Dim 先 As Long
Sheets("(予定15)").Cells.ClearContents
Sheets("(1-15)").Select
Range(Cells(1, 1), Cells(1, 13)).Copy Sheets("(予定15)").Cells(1, 1)
先 = 2
列 = 1
Do While Cells(1, 列).Value <> ""
If Cells(2, 列).Value <> "" Then
終 = 16
For 元 = 2 To 16
If Cells(元, 列).Value = "" Then
終 = 元 - 1
Exit For
End If
Next
Range(Cells(2, 列), Cells(終, 列 + 12)).Copy Sheets("(予定15)").Cells(先, 1)
先 = 先 + 終
End If
列 = 列 + 13
Loop
Sheets("(予定15)").Select
Cells.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes
End Sub
No.4
- 回答日時:
こちらではいかがでしょうか?
Sub Sample()
Dim 列 As Long
Dim 終 As Long
Dim 先 As Long
Sheets("(予定15)").Cells.ClearContents
Sheets("(1-15)").Select
終 = Range("A1").End(xlDown).Row
Range(Cells(1, 1), Cells(終, 13)).Copy Sheets("(予定15)").Cells(1, 1)
先 = 終 + 1
列 = 14
Do While Cells(1, 列).Value <> ""
終 = Cells(1, 列).End(xlDown).Row
If 終 > 16 Then 終 = 16
If 終 > 1 Then
Range(Cells(2, 列), Cells(終, 列 + 12)).Copy Sheets("(予定15)").Cells(先, 1)
先 = 先 + 終
End If
列 = 列 + 13
Loop
Sheets("(予定15)").Select
Cells.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes
End Sub
No.3
- 回答日時:
それでは以下の様な物はいかがでしょうか?
Sub Sample()
Dim 列 As Long
Dim 終 As Long
Dim 先 As Long
Sheets("(予定15)").Cells.ClearContents
Sheets("(1-15)").Select
終 = Range("A1").End(xlDown).Row
Range(Cells(1, 1), Cells(終, 13)).Copy Sheets("(予定15)").Cells(1, 1)
先 = 終 + 1
列 = 14
Do While Cells(1, 列).Value <> ""
終 = Cells(1, 列).End(xlDown).Row
If 終 > 16 Then 終 = 16
If 終 > 1 Then
Range(Cells(2, 列), Cells(終, 列 + 12)).Copy Sheets("(予定15)").Cells(先, 1)
先 = 先 + 終
End If
列 = 列 + 13
Loop
Sheets("(予定15)").Select
Cells.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes
End Sub
No.2
- 回答日時:
多分、図の下の様にするのではないかと思うのですが?
①と②のどちらでしょうか?それとも全然違いますか?
見たところ日付の欄が無いようですが、一番左のブロックが「1日」一番右のブロックが「15日」とかでしょうか?その場合はどこに日付を入れるのか?などが判るように結果の写真を提示していただけると良いと思います。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PowerPointで表の1つの列だけ...
-
エクセル(勝手に太字になる)
-
エクセルで二つの数字の小さい...
-
2つのエクセルのデータを同じよ...
-
「B列が日曜の場合」C列に/...
-
エクセルのセル内の文字の一部...
-
エクセルの項目軸を左寄せにしたい
-
【画像あり】【関数】指定した...
-
エクセルで最初のスペースまで...
-
エクセルの表から正の数、負の...
-
SUMIFS関数で絶対値で合...
-
Excel、市から登録している住所...
-
エクセルで文字が混じった数字...
-
エクセルで一行毎、一枚づつ自...
-
エクセルで2列のセルを連続して...
-
エクセルで一列おきに空白列を...
-
エクセルの隣り合う列のグループ化
-
エクセル 文字数 多い順 並...
-
エクセルの関数(日数の平均の...
-
妊娠祝い もらったことある
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのエクセルのデータを同じよ...
-
PowerPointで表の1つの列だけ...
-
エクセルで二つの数字の小さい...
-
Excelで半角の文字を含むセルを...
-
【画像あり】【関数】指定した...
-
エクセル(勝手に太字になる)
-
エクセルで最初のスペースまで...
-
Excel、市から登録している住所...
-
エクセルの項目軸を左寄せにしたい
-
エクセルのセル内の文字の一部...
-
「B列が日曜の場合」C列に/...
-
妊娠祝い もらったことある
-
EXCELで 一桁の数値を二桁に
-
エクセルで文字が混じった数字...
-
オートフィルターの絞込みをし...
-
エクセルの表から正の数、負の...
-
Excel 文字列を結合するときに...
-
エクセル 文字数 多い順 並...
-
エクセルの並び変えで、空白セ...
-
エクセルで、列の空欄に隣の列...
おすすめ情報
申し訳ございませんでした。
お返事いただきありがとうございます。
一番左の列に日付が入っております。A列、N列、AA列・・・
形式は①になります。
アップした表を確認しました。
小さくて申し訳ございませんでした。
お返事いただきましてありがとうございます。
表を大きくしてみましたので、再度ご確認いただけましたら幸いです。
ありがとうございます。
集計表のA9には、元データのN2~R4までが続きます。
その下にはAA2~AA3が続きます・・・。
元データには数式が入っており、空白でも数式があります。
最終はGN列の値が入っているセルまでが、集計表の一番下に入ります。
説明不足で申し訳ございません。。。
すみません、、、。
初めの7行のみ反映しておりまして・・・。
数式も一緒にコピーされているのですが、値貼り付けがうれしいです・・・。
追加追加で申し訳ございません。。。