2011-01-29 14 views
1

Excel VBAで空白セルを参照するセルを検索する最適な方法は何ですか?私は空のセルを参照するセルを削除したいと思います。空白セルを参照するセルを検索する

は具体的に、私は2枚のシートを持っている:

Product Month1 Month2 Month3 
Sample1  1  3  5 
Sample2  5  7  6 
Sample3  3  8  2 

他には、以下の式で、値を合計する式で、サマリービューである:1シートは実際の値が含まれています

Product  Month1 
=values!A2 =SUM(values!B2:D2) 
=values!A3 =SUM(values!B3:D3) 
=values!A4 =SUM(values!B4:D4) 
=values!A5 =SUM(values!B5:D5) 

TOTAL   =SUM(values!B:D) 

これまでの例では、最後のローは空白の行、つまり5番目の行を参照しています。 Excelはそれらのセルを「0」として表示します。 VBA内のこれらのセルを削除するメカニズムはありますか?

実際の最終値にTOTAL行を近づけるために、行を削除することをお勧めします。それ以外の場合は、合計行が残りの値から離れている可能性があります。また、数式で空白のセルを持つと、大きなExcelファイルにつながる可能性があります。

EDIT:セルを空白にしておくという役割を明確にした質問を明確にしました。

答えて

1

常に0に評価される最後の行ですか? ので、uはのようなIFステートメントを使用することができた場合:...

=IF(SUM(values!B2:D2) > 0 ,values!A2,"") =IF(SUM(values!B2:D2),SUM(values!B2:D2),"")

ませVBAが必要

+0

空白のセルを嫌う理由を明確にするために質問を更新しました。 – notnoop

0

をあなたは行を削除するコードを記述することなく、これを行うことができます。私はArnoldiussのソリューションの変種を使用します。月間総利用の場合

:このように

=IF(LEN(values!A2)>0,SUM(B2:D2),"")

、あなたは単にあなたが存在しない製品を参照している場合心配する必要はすべての式をダウン記入してすることはできません。

0

あなたの編集に基づいて、ピボットテーブルがあなたのニーズに合っていると思います。 rowlabelsに製品を追加し、値に以下の計算フィールドを追加します

=SUM(Month1,Month2,Month3)

その後追加値フィルタ> 0

I「は、式ワークシート」の行を削除するお勧めしません

、用将来のシリーズを使用すると、参照が欠落しているためにシリーズが破壊されます。

1

私はオートフィルタがここに行く方法だと思います。列Aにゼロがある場合は、その行全体を非表示にしたいと思います。あなたは削除を言うが、hideがより良い方法であるかどうかは疑問だ。

範囲にフィルターを入れ、A列以外のものはすべて0以外を選択してください。

関連する問題