【Excel_VBA】セル範囲に数値を加算して貼り付ける(168)

【Excel VBA】サンプルファイル(.xlsm)《ダウンロード》

  1. 数値が入力されているセルをコピーするとき、別のセル範囲に入力されている数値を加算してから貼り付けることが出来ます。
  2. 第1引数Paste定数xlPasteValuesを指定して値を貼り付け、第2引数Operationに、加算を表すxlPasteSpecialOperationAddを指定します。
目次

【Excel VBA】サンプルコード

サンプルコード

Sub vba168()
    Range("E5").Copy
    Range("C5:C6").PasteSpecial Paste:=xlPasteValues, _
        Operation:=xlPasteSpecialOperationAdd
    Application.CutCopyMode = False
End Sub

解説

  1. 数値が入力されているセルをコピーするとき、別のセル範囲に入力されている数値を加算してから貼り付けることが出来ます。
  2. 第1引数Paste定数xlPasteValuesを指定して値を貼り付け、第2引数Operationに、加算を表すxlPasteSpecialOperationAddを指定します。
 プラスワン 

PasteSpecialメソッドの引数

  • PasteSpecialメソッドに4つの引数を指定できますが、ここでは第1引数のPasteと第2引数のOperationについて説明します。
  • 第1引数のPasteでは、貼り付ける内容を指定します。第2引数のOparationは、コピーした数値を貼り付け先のセルの値とどのような演算を行うかを指定します。

<第1引数:Paste>

定数貼り付け内容
xlPasteAllすべて
xlPasteFormulas数式
xlPasteValues
xlPasteFormats書式設定

<第2引数:Operation>

定数演算の内容
xlPasteSpecialOperationNoneなし
xlPasteSpecialOperationAdd加算
xlPasteSpecialOperationSubtract減算
xlPasteSpecialOperationMultiply乗算
xlPasteSpecialOperationDivide除算

【Excel VBA】実行例

ステップ 1 ・・・・・・・・

ステップ 2 ・・・・・・・・

【Excel VBA】サンプルファイル(.xlsm)《ダウンロード》

Excel_VBA_168.xlsm【ダウンロード】

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次