エクセルマニア

VBA セルをコピー&ペースト(貼り付け)する

TOP > VBA・マクロ >  セルをコピー&ペースト(貼り付け)する

セルをコピー&ペースト(貼り付け)する

セルのコピー&ペーストは以下のようなプログラムで実装できます。
' A1 をコピー
Range("A1").Copy
' B1 にペースト(貼り付け)
Range("B1").PasteSpecial
Paste:= の設定値を変更することで様々なタイプのペーストができます。
貼り付け対象定数備考
すべてxlPasteAll(既定)-4104規定値
数式xlPasteFormulas-4123
xlPasteValues-4163
書式xlPasteFormats-4122
コメントxlPasteComments-4144
入力規則xlPasteValidation6EXCEL2002~
罫線を除く全てxlPasteAllExceptBorders7
列幅xlPasteColumnWidths8EXCEL2002~
数式と数値の書式xlPasteFormulasAndNumberFormats11EXCEL2002~
値と数値の書式xlPasteValuesAndNumberFormats12EXCEL2002~

サンプルプログラム

セルの値と書式をコピー

Range("A1:A5").Copy
Range("B1:B5").PasteSpecial

セルの値だけをコピー

Range("A1:A5").Copy
Range("B1:B5").PasteSpecial Paste:=xlPasteValues

セルの罫線以外の書式・値をコピー

Range("A1:A5").Copy
Range("B1:B5").PasteSpecial Paste:=xlPasteAllExceptBorders





このエントリーをはてなブックマークに追加