2014-07-15 148 views
1

我有这样一个公式:如果公式返回空白值,如何清除单元格?

if(A1="","",1) 

我如何做一个快速的搜索,以去掉公式如果是""? 我试图寻找空白,但因为有一个公式,它不会返回空白。

+0

是不是一个空格,而不是空白?或者,您可以将其设置为一些独特的字符,例如“@”或“|”,然后搜索该字符并删除所有匹配项 – tigeravatar

+0

或者您可以在列上过滤“”“'并删除所有结果 – tigeravatar

回答

2

您需要使用下面的代码

Sub ClearCell() 
    Dim Rng As Range 
    Set Rng = ActiveSheet.Range("A1") 

    Dim i As Long 
    For i = 1 To 10 
     If Rng.Cells(i,1) = "" Then 
      Rng.Cells(i,1).ClearContents 
     End If 
    Next i 
End Sub 

这将离开细胞真正EMPTY,而不是用一个零字符""字符串。

如果您正在寻找清除任意长度的空白单元格,使用

If Len(Trim(Rng.Cells(i,1))) = 0 Then 
' ..... 

这种情况将是任意数量的空格或没有空格(空字符串)真。这样(几乎)任何看起来空白的东西都会被清除。

+0

如果您有一个返回“”的公式,该怎么办?这不适用于单元格包含公式。我只是想将所有的单元格一起显示出来,这样我就可以读取它们,而不是滚动浏览288000行代码。我的公式是:= IF(E13 <30,CONCATENATE(A13,B13,C13,“ - ”,TEXT(D13,“hh:mm:ss”),“ - ”,E13),“”) –

+0

确切地说题?上述解决方案解决了这里给出的问题 – hnk

+0

创建了我自己的简化问题。 http://stackoverflow.com/questions/29087853/excel-delete-rows-if-formula-returns –

相关问题