如何使用公式的输出替换单元格中的公式?

时间:2009-07-10 16:43:57

标签: excel excel-vba excel-2003 vba

如何使用公式的输出替换单元格中的公式?

我只需要“=右(E86,LEN(E86)+ 1-FIND(”(“,E86,1))”成为“(e)”

有没有办法对整张纸进行此操作?用公式显示的公式替换所有单元格?我使用的是2003版本。

3 个答案:

答案 0 :(得分:8)

选择要替换的单元格并复制它们。然后转到“编辑 - >选择性粘贴”并选择值而不是全部。

由于这不会更改非公式单元格,因此您可以选择整个图纸并复制 - >粘贴特殊图案以删除所有公式。

要以编程方式进行,请查看Steve的回答。他有你需要的代码。

答案 1 :(得分:2)

如果您想避免使用剪贴板

,也可以使用以下内容

Dim r as range
For each r in Worksheets("Sheet1").UsedRange.Cells
   r.Value = r.Value
Next

我不擅长亲手,所以你需要检查语法。

答案 2 :(得分:1)

另一种方法:双击相关单元格并按F9。