« [書式設定]をクリアするときの不便を解消 | トップページ | 行と列を入れ替える »

2010年5月 8日 (土)

数式を値に変換する

数式が入っているセルは
その数式で参照しているセルの値を変更すると
数式が入っているセルの値まで変わります。

このとき数式が入っているセルの値を変化させたくない場合、
数式を値に変換します。

「変換」といっても
要するにコピペです。

手動でコピーすると
[編集]メニューに[形式を選択して貼り付け]
という項目が現れます。
Vba20100508a

これを選択した画面が下の画像です。
この中の[値]にチェックを入れてOKボタンを押すと
値だけがペーストされます。
Vba20100508b

あるセルでコピーして
同じセルに[形式を選択して貼り付け]れば
数式を値に変換できます。

これをVBAでするコードはこちら

数式を値に変換するコード:

Sub macro100508a()
'選択している範囲の数式を値にする

    Selection.Copy
    Selection.PasteSpecial Paste:=xlValues
    Application.CutCopyMode = False
   
End Sub

上の画像を見ると
まだ使ったことのない[形式を選択して貼り付け]が
たくさんありますね~

|

« [書式設定]をクリアするときの不便を解消 | トップページ | 行と列を入れ替える »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: 数式を値に変換する:

« [書式設定]をクリアするときの不便を解消 | トップページ | 行と列を入れ替える »