Excel公式将无法工作,直到我访问一个单元格并按Enter键

时间:2017-02-22 08:57:09

标签: excel vba excel-vba

我在Excel中有一个有趣的问题。我有一个带有数字的单元格(A1)但是单元格被格式化为文本值。我有一个单元格(A2),其中包含使用A1作为参考的查找公式。公式给出了错误。要删除错误,我发现我可以做两件事:

1-我进入A1单元格,我将光标放在数字的末尾,然后按回车键 2-我在数字的开头添加了一个撇号

我尝试了其他的东西,比如将单元格更改为数字并返回文本,复制和粘贴特殊,但我找不到另一种方法来解决此问题。

我有数百个单元格有这个问题,因此我想找到一个解决方案,阻止我进入每个单元格来手动纠正它

关于如何克服这个问题的任何想法?有没有我可以使用的宏?

2 个答案:

答案 0 :(得分:1)

您可以选择单元格并使用它:

Sub makeNumbersText()
    With Selection
        .Value2 = Evaluate("INDEX(""'""&" & .Address & ",)")
    End With

End Sub

答案 1 :(得分:0)

这是因为Excel没有按您的意愿处理您的值。

在A1单元格中,Excel认为您的值是一个数字,而查找公式是在键是文本的范围内搜索。

添加撇号时,您强制将值作为文本处理,并且查找功能正常。

您可以尝试使用Excel中的“转换”功能将所有键转换为查找范围内的数字。