2016-01-20 162 views
3

我收到了來自查詢(獲取外部數據)的表單,但此表單中有許多「空白」單元格。我這樣說是「空的」,因爲當我發出命令將所有空單元格等於零時,許多單元格,即空單元格不會變爲零。 Excel沒有將這些細胞識別爲空單元格,儘管沒有任何內容。Excel中的空白單元格

誰能知道這是什麼樣的魔法?

謝謝!

+1

手動切換單元格。有可能當它看起來是空的時候,有一個空的'''(空格)'字符或回車或單元格中的東西,一眼就看不見。 –

回答

1

也許一些不可打印的字符。添加一個模塊本分:

Sub show_content() 
    cont = Selection.Value 
    If cont <> "" Then 
     MsgBox Asc(cont) 
    Else 
     MsgBox "Cell really is a blank!" 
    End If 
End Sub 

然後,選擇看似空白單元格,並運行「show_content」宏菜單(ALT + F8)。它會顯示奇怪字符的ASCII值,如果它不是空白,或確認它真的是空白(空單元格)。

這人會抹去細胞空格,所以他們會變得非常空,由公式被視爲零:

Sub erase_spaces() 
    For Each elem In ActiveSheet.UsedRange 
     elem.Value = Trim(elem.Value) 
    Next elem 
End Sub 
+0

我沒有文件>選項>高級>在單元格中顯示一個零值爲零的很多空白單元格變爲零值(「0」),但有些不轉。而我的問題是這樣的。我做了一個公式,當找到一個特定的單詞時,總結一行,使用vba創建,但當我的conter找到這個單元格時顯示錯誤(顯然,單元格空白)。我運行上面寫的代碼,並對我說,其中一個空白單元的值等於32,但沒有任何東西! 我該如何解決這個問題? –

+0

32是空格的ASCII值。所以,外部數據給你空白的空間,而不是空的字符串。我會編輯我的答案,以包括擺脫這些方式。 –

0

一旦發現在出現空白單元格中的字符(縣),你可以運行「查找和替換」(Ctrl+F)將具有某些字符的所有單元格更改爲「0」。

在「Find What」輸入框中輸入字符,在「Replace With」輸入框中輸入「0」。這將允許您查找和替換包含字符的所有單元格以「0」或任何您想要的。

+1

我也這樣做了,但正如我所說的,Excel不會將這些空白單元格識別爲空單元格,因爲我無法替換它。當我做EduardoPoço說的時候,我得到了「32」的回報,但是我看不到這個價值,我不知道這是從哪裏來的! –

+0

這可能會提供一些見解:http://stackoverflow.com/questions/15984580/excel-telling-me-my-blank-cells-arent-blank – radiocontrolled

相關問題