|
▼Blue さん:
>▼VBA初心者 さん:
>>ただ、数式が入っているセルが全部消えてしまいます!
>意味不明。
>
>数式は消えて式は消えない??
>(数式⊂式だよな?(数式は式の部分集合)式が消えなければ数式は消えないはずだけど。)
>もともとどんな値が入っていて消えたのか詳しく説明してください。
>(A3 に 「A1+A2」 みたいな文字列が入っていたとしてもそれは数式ではない。)
>
>
>それとも
>
>計算結果は残したいってこと?
>そしたら式を残すのは不可能です。
>
>式が入っているセルを覚えておいて、そのセルだけ値のコピー。
>その他のセルはクリア
>
>のようなことをしないと無理です。
>また、式が消えるのでもう計算はできません。
>
>
>>範囲を指定しましたが消えました?
>最後の?の意図が良くわからない。こちらに質問されているのですか?
シート1にA3:A10までA1*A2=A3と言う式をコピーしましたモジュールに
Sub test()
'セルを選択中か
If TypeOf Selection Is Range Then
On Error Resume Next ' 対象が何もないときのエラー回避
Selection.SpecialCells(xlCellTypeConstants).ClearContents
On Error GoTo 0
End If
End Sub
を書き込みシート1にボタンを登録して、call test()にしました。
A3:A5の範囲をマウスで指定して、マクロを開始するとA3:A10は0になり、A3にはA1*A2の計算式が残ってました。
なぜ、A3:A5の範囲をマウスで指定してしたのに、全部消えるのか不思議でした
|
|