Excel VBA質問箱 IV

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

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


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

【37944】別シートへのコピーについて ねむりん 06/5/23(火) 23:11 質問[未読]
【37946】Re:別シートへのコピーについて Kein 06/5/23(火) 23:39 回答[未読]
【37947】Re:別シートへのコピーについて Kein 06/5/23(火) 23:41 発言[未読]
【37966】Re:別シートへのコピーについて ねむりん 06/5/24(水) 12:40 お礼[未読]

【37944】別シートへのコピーについて
質問  ねむりん  - 06/5/23(火) 23:11 -

引用なし
パスワード
   はじめまして。

縦方法に長い表を上から50件ずつコピーし、別のシートに貼り付ける方法について。

現在、Sheet1にA1〜J750までデータが入っています。(行は随時追加する予定です。)
まず、1行目はタイトルなので2行目A2〜J51まで(50行)をコピーし、
Sheet2のA2〜J51に貼り付ける。
次にSheet1のA52〜J101までの50件をコピーし、
Sheet2のL2〜U51(K列は1列空ける)に貼り付ける。
これをSheet1のデータがなくなるまで繰り返すという作業を行いたいのですが、
VBA初心者の私にとっては難しいです。

上記の説明でご理解いただけるかわかりませんが、どなたかアドバイス願えませんでしょうか? よろしくお願いします。

【37946】Re:別シートへのコピーについて
回答  Kein  - 06/5/23(火) 23:39 -

引用なし
パスワード
   これでどうでしょーか ?

Sub MyData_Copy()
  Dim i As Long, j As Long
 
  j = 1: On Error GoTo ELine
  With Sheets("Sheet1")
   For i = 2 To .Cells(65536, 1).End(xlUp).Row Step 50
     .Cells(i, 1).Resize(50, 10).Copy Sheets("Sheet2") _
     .Cells(1, j)
     j = j + 11
   Next i
  End With
ELine:
  If Err.Number <> 0 Then MsgBox Err.Description
End Sub

【37947】Re:別シートへのコピーについて
発言  Kein  - 06/5/23(火) 23:41 -

引用なし
パスワード
   ちょっと訂正。
.Cells(i, 1).Resize(50, 10).Copy Sheets("Sheet2") _
.Cells(1, j)
    ↑ここを 2 にして下さい。

【37966】Re:別シートへのコピーについて
お礼  ねむりん  - 06/5/24(水) 12:40 -

引用なし
パスワード
   ご回答ありがとうございました。
上手くできました。
どうやら難しく考えすぎていたみたいです。
これからもっとVBAを勉強したいと思います。

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