Excel VBA質問箱 IV

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

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


72 / 13340 ツリー ←次へ | 前へ→

【80714】データを横にペーストしていきたい リョウ 19/4/21(日) 1:29 質問[未読]

【80715】Re:データを横にペーストしていきたい γ 19/4/21(日) 6:22 回答[未読]

【80715】Re:データを横にペーストしていきたい
回答  γ  - 19/4/21(日) 6:22 -

引用なし
パスワード
   色々な書き方があると思いますが、下記は基本的だろうと思います。
大量にある場合は、配列を利用することになると思います。

Sub test()
  Dim lastRow As Long
  Dim k    As Long
  Dim rng   As Range
  
  lastRow = Cells(Rows.Count, "A").End(xlUp).Row
  
  '最初の貼付先位置
  Set rng = Cells(1, 5)
  
  For k = 1 To lastRow
    'コピーペイスト
    Cells(k, 1).Resize(1, 3).Copy rng
    
    '次の貼付先位置を設定
    If k Mod 3 = 0 Then
      Set rng = rng.Offset(1, -6)
    Else
      Set rng = rng.Offset(0, 3)
    End If
  Next
End Sub

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