Excel VBA質問箱 IV

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

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


556 / 13645 ツリー ←次へ | 前へ→

【79741】別シートにコピー ノンボ 18/3/28(水) 18:32 質問[未読]
【79744】Re:別シートにコピー γ 18/3/28(水) 21:34 発言[未読]
【79748】Re:別シートにコピー ノンボ 18/3/29(木) 20:40 お礼[未読]

【79741】別シートにコピー
質問  ノンボ  - 18/3/28(水) 18:32 -

引用なし
パスワード
    初心者です。よろしくお願いします。

 Sheet1の1列目にデータが100行ほどあります。空白はありません。そのデータをSheet2の2列目2行へコピーするため下記コードを記述しました。(5行づつ、2行間をあけてコピーしたいのですが)
 Sub test
 dim i as long,k as long
 k=2
 for i=2 to worksheets("Sheet1").cells(rows.count,1).end(xlup).row
   
 worksheets("Sheet2").cells(k,2)=worksheets("Sheet1").cells(i,1).value

 Next i
 End Sub
 連続してコピーはできたのですが、5行づつ2行、間をあけてコピーしたいのですが、
 どのようにコードを編集したらいいかわかりません。ご教授お願いします。

【79744】Re:別シートにコピー
発言  γ  - 18/3/28(水) 21:34 -

引用なし
パスワード
   確認していませんが、それだとkはいつも同じなので、
うまく転記できていないと思いますが。

そっくりは使えませんが、考え方を参考にして下さい。
Sub test()
  Dim i As Long
  Dim k As Long
  
  k = 1
  For i = 1 To 100 Step 5
    Cells(i, 1).Resize(5, 1).Copy Cells(k, 2)
    k = k + 7
  Next
End Sub

【79748】Re:別シートにコピー
お礼  ノンボ  - 18/3/29(木) 20:40 -

引用なし
パスワード
   ▼γ さん:
>確認していませんが、それだとkはいつも同じなので、
>うまく転記できていないと思いますが。
>
>そっくりは使えませんが、考え方を参考にして下さい。
>Sub test()
>  Dim i As Long
>  Dim k As Long
>  
>  k = 1
>  For i = 1 To 100 Step 5
>    Cells(i, 1).Resize(5, 1).Copy Cells(k, 2)
>    k = k + 7
>  Next
>End Sub
さっそくご返答いただきましてありがとうございました。参考にして、試しましたらうまくいきました。大変ありがとうございました。

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