数式のみをコピペする マクロ VBA

久しぶりの投稿になります。

令和もよろしくお願いします!

 

エクセルの表で対象行の挿入・削除・編集などの処理をしたいとき、数式のみをいじりたい!

 

ということがあるのはマクロを書いてる以上よくあることかと思います。

 

エクセルの機能で数式のみコピーってありますが値までもペーストされてしまいますよね怒

 

エクセルの操作上で数式のみペーストするには、

Ctrl  + G → セル選択オプション → ”数式”

を選んでやっと数式を選択できます。めんどい。

そもそもコピペ機能でそういう仕様にしてくれよMicrosoftさん

 

Ctrl  + G → セル選択オプションこれらの処理をマクロで表現するには

SpecialCellsメソッドを使います

A11せるに数式が入っている下記の画像の例

 

A11を選択するコードは下記です。

Sub FormulaCell()
    ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas).Activate
End Sub

Rangeオブジェクトに格納して処理もできるのでSpecialCellsメソッド自体は便利です

 

ではでは♪

コメント

タイトルとURLをコピーしました