Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


35638 / 76732 ←次へ | 前へ→

【46290】Re:繰り返し処理
発言  ichinose  - 07/1/29(月) 17:44 -

引用なし
パスワード
   ▼ゆい さん:
こんばんは。

>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
0 hits

【46286】繰り返し処理 ゆい 07/1/29(月) 16:28 質問
【46288】Re:繰り返し処理 かみちゃん 07/1/29(月) 17:37 発言
【46289】Re:繰り返し処理 ゆい 07/1/29(月) 17:41 質問
【46290】Re:繰り返し処理 ichinose 07/1/29(月) 17:44 発言
【46293】Re:繰り返し処理 ゆい 07/1/29(月) 17:50 お礼

35638 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free