0

これを検索してみましたが、セルをfalseではなく空白として表示する方法についての質問に出くわしました。式を明確にしたい。

私は、コンピューター上のセッションに関するデータを含むアクセスデータベース(私はあまり行うことができません)から作業しています。データベースが現在私に与えるのは、基本的に「セクション1、9-10」、「セクション1、10-11」などです。このようなセクションは、11時間で合計5つあります。以前は、これらのクエリからExcelシートにコピーする必要がありました。この時点で得たのは、セクションごとにクエリを作成して、必要な情報、開始時間、および期間を提供し、作成したワークブックに貼り付けることができるということです。

このワークブックが行うことは、それらの列からデータを取得し、ifステートメントを使用して時間でソートされたページ2に移動することです。それに関する問題は、これらのifステートメントが完全に行き渡る必要があり、これまでに行ったセッションの最大数と快適なバッファーを確実に含めるのに十分な距離にあるため、7000行下になります。

その並べ替えが完了したら、その2番目のシートからすべてのデータを取得して、月次レコードに貼り付けることができます。問題は、これらのセルのそれぞれに数式があるため、ファイルサイズが約7〜10Mb増えることです。

falseと評価されたセルの数式が削除されるようにする方法はありますか?または、おそらく、多くの追加ソフトウェアなしでこれを実行するためのより良い方法ですか?

4

1 に答える 1

1

数式を使用したいと思いますが、ifそれが評価された場合Falseは何も表示されません。これを行うには、偽の結果の値を "" に設定します。

=if(expression,value if true, "")

別の方法は、マクロを使用して各セルをループし、値が false の場合はセルをクリアすることです。

Sub falseToClear()

' Change to the range you need to parse
Set Rng = Sheets(1).UsedRange

For Each cell In Rng
    If cell.Value = False Then cell.ClearContents
Next cell

End Sub
于 2013-01-09T01:16:37.153 に答える