
並び替えるマクロを作りたいと思っています。
ある一定の法則で並んでいるものを並び替えるので、
コピー&貼り付けマクロでは長くなってしまうので
変数を使用したいと思っているのですがうまくいきません。
なにか良い方法はないでしょうか。
C6から始まる連続データを、E10から2行ずつあけて貼り付けをしたいです。
C列のデータは400行くらいまで続き、
E列の空けた部分(E11,E12)にもC列のほかの部分から貼り付けしたりする予定なので
列の挿入や削除はできるだけ使用したくありません。
Sub test()
Dim I As Long, J As Long,
J = 11
For I = 7 To J Step 3
Cells(I, 3).Copy Cells(I + 3, 5)
Next I
End Sub
上記作成してみたものの、E列が11行目になると終わってしまい、どう手直ししたらいいのかわかりません。
本来であればC列が11行目になったらコピー・貼り付けを終了したいです。
あ行の貼り付けはこのマクロ、
さ行の貼り付けはこのマクロとして複数組んでいく予定です。
詳しい方、教えてください。
よろしくお願いいたします。

A 回答 (2件)
- 最新から表示
- 回答順に表示

No.2
- 回答日時:
以下のマクロを作成してください。
Option Explicit
Public Sub あ行コピー()
Dim row As Long
Dim row2 As Long
row2 = 10
For row = 7 To 11
Cells(row2, "E").Value = Cells(row, "C").Value
row2 = row2 + 3
Next
End Sub

No.1
- 回答日時:
補足要求です。
質問1)
>C6から始まる連続データを、E10から2行ずつあけて貼り付けをしたいです。
C7から始まる・・・が正しいですね。
質問2)
コピーするのはC列をE列にコピーだけですか。
図ではB列をD列にコピーしたいように見えます。(マクロではB列をD列にはコピーしていない)
B列をD列にコピーするのでしょうか。それともしないのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 他のシートからコピーする下記マクロで貼付け位置をWorksheets(1).Range("A3")の 8 2023/01/30 18:48
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Visual Basic(VBA) 4月~3月まで12カ月横に並んだ表へ指定範囲を貼り付けたい。 Sheet2の指定範囲、Range(" 2 2022/11/30 16:37
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルVBA 4行飛ばしで転記するループ処理
Excel(エクセル)
-
エクセルVBA 1行飛ばしで転記するループ処理
Excel(エクセル)
-
一行おきに貼り付ける 可能でしょうか
Visual Basic(VBA)
-
-
4
一行おきにコピーするマクロが知りたい
Excel(エクセル)
-
5
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
6
VBA 連続行データを5行ずつ隣の列に貼り付ける
Excel(エクセル)
-
7
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
8
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
9
EXCELで、セル間隔をあけて貼り付けしたい。
Excel(エクセル)
-
10
【Excel :VBA】 最終行から一行空けて貼り付けたい
Excel(エクセル)
-
11
エクセルVBAで、行コピーを複数行にペーストする方法
Excel(エクセル)
-
12
コピーしたデータを2行ずつに貼り付け
その他(Microsoft Office)
-
13
VBAの構文 3列置きにコピーして別シートに貼付
Visual Basic(VBA)
-
14
エクセル VBA 行間隔を飛ばしたデータ転記について
Excel(エクセル)
-
15
マクロの「1列おきに貼り付け処理を行う方法」を知りたいです。
Excel(エクセル)
-
16
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
17
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
18
Excel2000/VBA:値と書式のみ貼り付けたい。
Excel(エクセル)
-
19
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
20
【VBA】コピー&複数個所のペースト繰り返し
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一行おきにコピーするマクロが...
-
エクセルで行挿入した際、自動...
-
VBAで同じブック内の別シー...
-
エクセルの関数について(日付で...
-
合計計算
-
"=LEFT(RC[-13],5)"を書き換えたい
-
エクセルマクロ:空白行を除い...
-
Excelの非表示列も含めてコピー
-
入力情報の無いふりがなの自動取得
-
エクセルで反転コピー
-
Excel マクロ 重複チェックにつ...
-
エクセル マクロ 貼り付け先が...
-
エクセルで空白以外のセルの値...
-
EXCELの関数について
-
このコード(For Each…)ですが...
-
EXCEL 数入力のある右端の列の...
-
エクセルで表示された値だけ行...
-
Excel VBAで日にちを入力して線...
-
マクロ ScrollColumn について
-
特定の桁数を抽出
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELにて複数列を同条件(色)...
-
シート保護の状態で行の追加を...
-
エクセルで表示された値だけ行...
-
Excelの非表示列も含めてコピー
-
エクセルで空白以外のセルの値...
-
エクセル VBA 指定の範囲内をコ...
-
エクセルで反転コピー
-
エクセルの関数について(日付で...
-
一行おきにコピーするマクロが...
-
エクセル マクロ 貼り付け先が...
-
[Excel VBA]空白セル以外に連番...
-
特定の桁数を抽出
-
エクセルで行挿入した際、自動...
-
エクセルVBA 複数列をコピーす...
-
Excel 条件に従いセル移動するには
-
マクロで値がある列までコピー
-
マクロ初心者です、小数点6桁で...
-
エクセルで縦に長い表を印刷
-
【Excel-マクロ】グループとア...
-
行数が不規則な一週間ごとの合...
おすすめ情報
早速ありがとうございます!
質問1)回答
C7が正しいです。訂正ありがとうございます。
質問2)回答
B列およびD列は、項目名
C列およびE列は、項目に対する値
となっています。
よってB列・D列はコピーしません。
C列のどの部分がE列にコピーできているかわからなかったので、
B列・D列に項目名を入れているだけです。
マクロの全体像としては、C列にテキストを読み込み、並べ替え、E列をテキストで保存する予定です。
読み込み・保存はできたのですが、並べ替えに苦戦しています。