Excel VBA質問箱 IV

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

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


6267 / 13644 ツリー ←次へ | 前へ→

【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 お礼[未読]

【46286】繰り返し処理
質問  ゆい  - 07/1/29(月) 16:28 -

引用なし
パスワード
   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を使ったステートメントで試したところ、
うまくいきませんでした。

どのように記述したらよろしいでしょうか?

【46288】Re:繰り返し処理
発言  かみちゃん  - 07/1/29(月) 17:37 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>For Nextを使ったステートメントで試したところ、
>うまくいきませんでした。

どのように試して、どのようにうまくいかなかったのでしょうか?
ご自分で試された内容を提示することはできませんか?

>2.の行番号を+3ずつ
>4.の行番号を+2ずつ
>進めて繰り返し処理を行いたい

どこまで繰り返すのかがわかりません。

【46289】Re:繰り返し処理
質問  ゆい  - 07/1/29(月) 17:41 -

引用なし
パスワード
   >どのように試して、どのようにうまくいかなかったのでしょうか?
>ご自分で試された内容を提示することはできませんか?

肝心なところを忘れていました。。。
私がためしたのは以下の通りです。

For o = 5 To 32 Step 3
For p = 6 To 24 Step 2

Sheets("sheet1").Select
Cells(o, 1).Copy
Sheets("sheet2").Select
Cells(p, 1).PasteSpecial Paste:=7

Next p
Next o

【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

【46293】Re:繰り返し処理
お礼  ゆい  - 07/1/29(月) 17:50 -

引用なし
パスワード
   教えていただいたコードで、解決しました。
勉強になりました。ありがとうございました。

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