A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
続けてお邪魔します。
>元データの8行飛ばしデータが、
>転記シートに20行飛ばしに
ん~~~
手元のExcelでSample2のコードを実行すると
↓の画像のようになりました。
質問文をよむと
Sheet1の13行目から1行とび(13・15・17・・:行目)のデータを
Sheet2の12行目から4行とび(12・17・22・・・行目)に転記する。
ちゃんとお望みどおりになっているように思うのですが
当方の解釈が間違っているのでしょうか?m(_ _)m
No.2
- 回答日時:
No.1です。
>転記先はC列、E列、G列です。
↓のコードに変更してみてください。
Sub Sample2()
Dim i As Long, cnt As Long, wS As Worksheet
Set wS = Worksheets("Sheet1")
With Worksheets("Sheet2")
For i = 13 To wS.Cells(Rows.Count, "A").End(xlUp).Row Step 2
cnt = cnt + 1
With .Cells((cnt - 1) * 5 + 12, "C") '//★//
.Value = wS.Cells(i, "A")
.Offset(, 2) = wS.Cells(i, "D") '//★//
.Offset(, 4) = wS.Cells(i, "H") '//★//
End With
Next i
End With
End Sub
※ 「★」の行が前回と変わっています。m(_ _)m
No.1
- 回答日時:
こんにちは!
転記先の列は同じ列(A・D・H列)で良いのですかね?
元データはSheet1にあり、Sheet2に「転記」するとします。
一例です。標準モジュールにしてください。
Sub Sample1()
Dim i As Long, cnt As Long, wS As Worksheet
Set wS = Worksheets("Sheet1")
With Worksheets("Sheet2")
For i = 13 To wS.Cells(Rows.Count, "A").End(xlUp).Row Step 2
cnt = cnt + 1
With .Cells((cnt - 1) * 5 + 12, "A") '//★//
.Value = wS.Cells(i, "A")
.Offset(, 3) = wS.Cells(i, "D")
.Offset(, 7) = wS.Cells(i, "H")
End With
Next i
End With
End Sub
こんな感じではどうでしょうか?
※ 「4行飛ばしで・・・」の部分が違っていれば
「★」の行の「5」の部分で調整してください。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) 2つの条件に合うセルにデータを転記したい 4 2022/12/02 11:05
- Excel(エクセル) excelにおける転記マクロの書き方 2 2023/05/12 03:16
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) VBAで不特定枚数印刷をしたいです。 4 2022/08/02 07:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
エクセルの保護で、列の表示や...
-
オートフィルタ使用時にCOUNTIF...
-
文字の色も参照 VLOOKUP
-
VBAで繰り返しコピーしながら下...
-
エクセル関数に詳しい方、教え...
-
Excel の複数シートの列幅を同...
-
エクセルで横並びの複数データ...
-
エクセル マクロ 標準モジュー...
-
【条件付き書式】countifsで複...
-
Excel 2段組み
-
Excel VBA ピボットテーブルに...
-
Excelでの並べ替えを全シートま...
-
エクセルで、チェックボックス...
-
【エクセル】1列のデータを交...
-
Excelで全てのシートに一気に列...
-
エクセルの列の限界は255列以上...
-
VBAで検索して、行をコピー&追...
-
【VBA】複数のシートの指定した...
-
エクセルVBA 行追加時に自...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
文字の色も参照 VLOOKUP
-
オートフィルタ使用時にCOUNTIF...
-
エクセルの保護で、列の表示や...
-
VBAで繰り返しコピーしながら下...
-
Excel の複数シートの列幅を同...
-
【VBA】シート名と見出しが一致...
-
エクセルで横並びの複数データ...
-
エクセルの列の限界は255列以上...
-
Excelでの並べ替えを全シートま...
-
【条件付き書式】countifsで複...
-
VLOOKアップ関数の結果の...
-
Excel VBA ピボットテーブルに...
-
エクセル マクロ 標準モジュー...
-
Excelで、ファイル名、シート名...
-
エクセルで、チェックボックス...
-
【VBA】複数のシートの指定した...
-
エクセルVBAで、ある文字を含ん...
-
スプレッドシートでindexとIMPO...
-
SUMPRODUCTにて別シートのデー...
おすすめ情報
すいません。
転記先はC列、E列、G列です。
よろしくお願いします。
ありがとうございます。
しかしながら、下記の様な結果です。
元データの8行飛ばしデータが、
転記シートに20行飛ばしに
入ってきてしまいます。
どこを変えればよいですか?
原因がわかりました。
転記シートに結合しているセルがあり、
その結合セル分だけ転記位置がヅレていました。
いろいろとありがとうございました。