2014-07-15 185 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 –

相關問題