Excel中的空白单元格

时间:2016-01-20 13:23:09

标签: excel vba excel-vba excel-2010

我有一张来自查询的表格(获取外部数据),但此表格中有许多“空”单元格。我这样说,“空”,因为当我给出命令将所有空单元格等于零时,很多单元格,空白,没有变成零。 Excel没有将这些单元格识别为空单元格,尽管没有任何内容。

谁能知道这包含了什么样的魔法呢?

谢谢!

2 个答案:

答案 0 :(得分: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”&#39;在宏菜单上(alt + F8)。它将显示奇怪字符的ASCII值,如果它不是空白,或确认它实际上是空白(空单元格)。

这个将删除带有空格的单元格,因此它们将变为空,并被公式识别为零:

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

答案 1 :(得分:0)

在单元格中找到显示为空白的字符后,您可以运行&#34;查找和替换&#34; (Ctrl+F)将具有特定字符的所有单元格更改为&#34; 0&#34;。

在&#34;查找内容&#34;中输入字符。输入框和&#34; 0&#34;在&#34;替换为&#34;输入框。这将允许您使用&#34; 0&#34;找到并替换包含字符的所有单元格。或者你想要的任何东西。