Excel VBA質問箱 IV

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

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


44526 / 76732 ←次へ | 前へ→

【37222】Re:セルの転記
発言  ichinose  - 06/4/26(水) 6:39 -

引用なし
パスワード
   おはようございます。

以下のコードだとコピー元のセル範囲が広範囲の場合
(例えば、コピー元が"$A$1:$Q$16,$S$13:$CR$29,$G$18:$M$25,$A$19:$C$27"、
 コピー先 "C40" )
エリアでループさせる分だけループ回数が少なくなって、処理速度が
速いですね!!

コピー元のセル範囲が小さい場合は、どっちでもよいのですが・・。


Sub main3()
  Dim r As Long
  Dim c As Long
  Dim crng As Range
  Dim orng As Range
  Set orng = Range("c40")
  With Range("$A$1:$Q$16,$S$13:$CR$29,$G$18:$M$25,$A$19:$C$27")
    r = .Cells(1).Row
    c = .Cells(1).Column
    For Each crng In .Areas
     orng.Offset(crng.Row - r, crng.Column - c). _
         Resize(crng.Rows.Count, crng.Columns.Count).Value = crng.Value
     Next
    End With
End Sub

1 hits

【37214】セルの転記 マキチャン 06/4/25(火) 20:30 質問
【37220】Re:セルの転記 ichinose 06/4/25(火) 21:36 発言
【37222】Re:セルの転記 ichinose 06/4/26(水) 6:39 発言
【37227】Re:セルの転記 マキチャン 06/4/26(水) 12:46 お礼
【37225】Re:セルの転記 ハト 06/4/26(水) 12:03 発言
【37228】Re:セルの転記 マキチャン 06/4/26(水) 12:54 お礼

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