Excel Tips by pPoy

トップへ←Top    VBAへVBA  VBA基礎へ VBA 基礎  一般へ一般  

Macro ABC セル範囲のコピー&ペースト (Excel97,2000,2002)
ExcelVBA でセル範囲を対象とした、コピー&ペーストの方法をまとめてみました。
《Copy, Paste, PasteSpecialメソッド》

≪クリップボードを経由≫
  'クリップボードを経由してコピー&ペーストする 1

  Range("A1:C3").Copy
  Range("E1").Select
  ActiveSheet.Paste       'Paste の対象は Worksheet
  'クリップボードを経由してコピー&ペーストする 2

  Range("A1:C3").Copy
  Range("E1").PasteSpecial   'PasteSpecial の対象は Range

≪クリップボードを通さず直接≫
  'クリップボードを通さず直接コピー&ペースト

  Range("A1:C3").Copy Destination:=Range("E1")
  'クリップボードを通さず直接カット&ペースト

  Range("A1:C3").Cut Destination:=Range("E1")

≪コピー後の点線のちらちらを解除≫
  'コピー後の点線のちらちらを解除

  Application.CutCopyMode = False

≪形式を選択して貼り付け≫
  '形式を選択して貼り付け

  Range("A1").Copy
  Range("E1").PasteSpecial Paste:=xlPasteValues   '値のみ
  Range("E2").PasteSpecial Paste:=xlPasteAll    '全て
  Range("E3").PasteSpecial Paste:=xlPasteFormats  '書式のみ
  Range("E4").PasteSpecial Paste:=xlPasteFormulas  '数式のみ
  '値を加算して貼り付け
  '「A1」の値を「E1」に加算して貼り付け

  Range("A1").Copy
  Range("E1").PasteSpecial Operation:=xlPasteSpecialOperationAdd


この頁のTOPへTop
【念の為の注意書きです。】
このページ(下位ページ含む)の全ての物の無断転載を禁止いたします。
又、当ページ(下位ページ含む)に記載されていることは、全て自己の責任において実行してください。

☆ 感想をお知らせください (直接ブラウザから送信致します。メールアカウントは不要です。)
  form mail はこちら


Copyright(C) pPoy 2003-2010