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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
Excel VBAで、横並びのデータを縦並びにしたい
その他(Microsoft Office)
-
VBA横データを縦にしたいです
Visual Basic(VBA)
-
エクセルで横データを縦に並べ変えたいです。
財務・会計・経理
-
-
4
エクセルで横並びの複数データを縦の一本のデータにしたい
Excel(エクセル)
-
5
エクセル 横並びの複数行データを縦1列にしたい
Excel(エクセル)
-
6
VBAで横データを縦データに変換する方法を教えて下さい。
その他(Microsoft Office)
-
7
マクロ:横並びデータを縦並びに変更
Excel(エクセル)
-
8
エクセルで横並びの複数データを縦のデータにしたい こんにちは。宜しくお願い致します。 A B C D
ソフトウェア
-
9
VBA横に並んでいるデータを縦に並ぶデータにしたいです。
Visual Basic(VBA)
-
10
エクセルで1列に500行並んだデータを5列毎に改行
Excel(エクセル)
-
11
エクセルのマクロで結合セルに値を貼り付けたい
Excel(エクセル)
-
12
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
13
繰り返し1行~28行までを順順にコピーする方法
Visual Basic(VBA)
-
14
VBAを使って検索したセルをコピーして別の場所に貼り付ける。
Visual Basic(VBA)
-
15
EXCEL VBAマクロ作成で、他のEXCELからデータを取り込みたい
Windows 10
-
16
【エクセル】区切り文字が含まれるデータを縦に展開する方法
Excel(エクセル)
-
17
excelで、セル内の横並びのデータを、違うシートへ縦並びにしたい
Excel(エクセル)
-
18
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
19
Excelで、あるセルの値に応じて行を自動挿入したい
Visual Basic(VBA)
-
20
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
エクセル 文字数 多い順 並...
-
エクセルで最初のスペースまで...
-
VBAで文字列を数値に変換したい
-
エクセルの表から正の数、負の...
-
エクセル 同じ値を探して隣の...
-
Excel、市から登録している住所...
-
エクセルで文字が混じった数字...
-
文字列に数字を含むセルを調べたい
-
Excelで半角の文字を含むセルを...
-
エクセル(勝手に太字になる)
-
EXCELで 一桁の数値を二桁に
-
Excelの行、列の左方向シフト、...
-
エクセルの項目軸を左寄せにしたい
-
B列の値がA列にあるかを調べる関数
-
VBA 連続行データを5行ずつ隣の...
-
エクセルVBA、別ブックへ転記す...
-
エクセルの並び変えで、空白セ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
エクセルで最初のスペースまで...
-
エクセルVBA、別ブックへ転記す...
-
エクセル 文字数 多い順 並...
-
エクセル(勝手に太字になる)
-
VBAで文字列を数値に変換したい
-
エクセルで文字が混じった数字...
-
エクセルの表から正の数、負の...
-
「B列が日曜の場合」C列に/...
-
Excelで半角の文字を含むセルを...
-
エクセルの並び変えで、空白セ...
-
Excel、市から登録している住所...
-
エクセル 同じ値を探して隣の...
-
EXCELで 一桁の数値を二桁に
-
エクセル初心者です 関数の入れ...
-
A列がない・・・A列が非表示に...
-
オートフィルターをかけ、#N/A...
-
エクセルで、列の空欄に隣の列...
おすすめ情報
申し訳ございませんでした。
お返事いただきありがとうございます。
一番左の列に日付が入っております。A列、N列、AA列・・・
形式は①になります。
アップした表を確認しました。
小さくて申し訳ございませんでした。
お返事いただきましてありがとうございます。
表を大きくしてみましたので、再度ご確認いただけましたら幸いです。
ありがとうございます。
集計表のA9には、元データのN2~R4までが続きます。
その下にはAA2~AA3が続きます・・・。
元データには数式が入っており、空白でも数式があります。
最終はGN列の値が入っているセルまでが、集計表の一番下に入ります。
説明不足で申し訳ございません。。。
すみません、、、。
初めの7行のみ反映しておりまして・・・。
数式も一緒にコピーされているのですが、値貼り付けがうれしいです・・・。
追加追加で申し訳ございません。。。