HOME > 即効テクニック > Excel VBA > セル操作関連のテクニック > 列の値を別の列へ足し込む(PasteSpecialメソッド)

列の値を別の列へ足し込む(PasteSpecialメソッド)|Excel VBA

セル操作関連のテクニック

列の値を別の列へ足し込む(PasteSpecialメソッド)

(Excel 97/2000/2002/2003/2007/2010)

コピーしたデータを、別のセルに演算して貼り付けることができます。
「形式を選択して貼り付け」の「演算」を利用した方法です。

次のサンプルでは、1つのセルだけではなく列全体を指定しているので、列全体が一括計算されます。
D列に加算する値を入力して実行すると、C列にD列の値を加算します。
C列にデータが入っていない場合は、D列と同じ値がコピーされます。

Sub Sample()
    ' 足す値が格納された列(範囲)をコピー
    Columns("D:D").Copy

    ' 足される列(範囲)を選択し、コピーされたデータを値として加算
    Columns("C:C").PasteSpecial Paste:=xlValues, Operation:=xlAdd
    
    ' コピーモードを解除
    Application.CutCopyMode = False
End Sub