| 
    
     |  | ▼ゆい さん: こんばんは。
 
 >1.Sheets("sheet1").Select
 >2.Cells(5, 1).Copy
 >3.Sheets("sheet2").Select
 >4.Cells(6, 1).PasteSpecial Paste:=7
 >
 >このような処理で、
 >2.の行番号を+3ずつ
 >4.の行番号を+2ずつ
 >進めて繰り返し処理を行いたいのですが、
 >For Nextを使ったステートメントで試したところ、
 >うまくいきませんでした。
 まず、どのようなコードで試したのか必ず、見せてください。
 (コードを見せていただくと、何を理解されていないのだなあ
 と、見当が付く場合がありますから・・・)。
 
 N       0    1   2   3   4    5
 Sheet1   5   8   11  14   17   20
 Sheet2   6   8   10  12   14   16
 
 上記の表が理解できますか?
 Sheet1は、コピー元の行位置を表しています
 Sheet2は、コピー先の行位置を表しています。
 
 Sheet1は、初項5 項差3
 Sheet2は、初項6 項差2 の等差数列です。
 
 これをコードにすると
 
 Sub test()
 Dim N As Long
 For N = 0 To 5
 Sheets("sheet1").Cells(5 + N * 3, 1).Copy
 Sheets("sheet2").Cells(6 + N * 2, 1).PasteSpecial _
 Paste:=xlPasteAllExceptBorders
 Next
 Application.CutCopyMode = False
 End Sub
 
 |  |