Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
セルが計算式か値かを判定したい
投稿日時: 19/12/01 11:24:26
投稿者: わっぱ

セルが計算式か値かを判定したい
大きなシートで計算式が多く反応が遅くなってしましました、
自動計算をOFFに住む機能もありますが
不要な計算式を値化し軽くしたいと考えています。
式の判定と合わせて値複写の方法をご教示頂きたく、
よろしくお願いいたします。

回答
投稿日時: 19/12/01 13:41:02
投稿者: simple

HasFormulaというプロパティがRangeオブジェクトにはありますので、
これで判定は可能です。
ただし、値を値にコピーしても問題がないので、
式があるかどうかを見ることなく、
まとめて値貼付しても問題がないのではありませんか?
  
なお、値貼付のコードは、
サンプルの範囲に対して実際の操作してマクロ記録すれば簡単に得られます。
トライして下さい。

回答
投稿日時: 19/12/01 13:47:54
投稿者: emuancha
回答
投稿日時: 19/12/01 14:48:52
投稿者: WinArrow
投稿者のウェブサイトに移動

全部のセルをちぇくする必要ないと思います
列の最初のセルだけチェックして、不要な数式だったら列指定で「値」に置き換えたらいかがですか?
マクロでやらなければいけないような話ではないと思いますが・・・

投稿日時: 19/12/02 10:08:04
投稿者: わっぱ

simple さん、emuancha さん
ご教示ありがとうございました。
 
単純な表でなかったので、まず式の判定、
そして不要か否かを人が判断し、不要範囲を限定しマクロで値化しました。
お陰様で軽くなりました、ありがとうございました。