VBよりエクセルのシートを指定してそのシートの中の全データを
クリア("")したいのですが、
どのようにしたら一番高速なのでしょうか?
今はシートを選択して全体を選択してクリアしています。
しかし遅い・・・
教えて下さい。
エクセルシートを削除して再作成はだめなの?
編集 削除実行環境(PCのスペック)や
セルを幾つ選択してて、
実際に時間を計測したら何秒なのか、
を書かないと…。光の速さを超えないと
満足いかないのであれば、はじめから
無理な相談ですから。
Range.Clear が一番の正攻法。
後はシートを非表示にしたり…自動計算や
グラフの再描画を少なくしたり…クリア処理とは
違う部分で2次的な処理の調整になると思います。
あ、特に範囲指定無く、シート上の全てのセルなら
Cells.Clear
でできます。シート…列幅とか残さない方がいいなら
いなさんの方法もありだと思いますが…。
実際、データのクリアってどこまでやるんだろ・・・。
スレヌシの回答まちだね。
>シートを指定してそのシートの中の全データ
なので、
Sheets("シート名").Cells.Delete
かな?
セルに入ってる値だけ…って場合は
配列で値を一括して入れるサンプルを既に載せてます。
過去ログ検索『Resize』でどうぞ。
しかし…いずれの方法でもセル10000くらい対象に
やって0.5秒掛からない…(CPU1.6GHz)