2017-04-04 45 views
0

我确实有一些公式检索其他表中的数据。一些用户用更准确的数据覆盖了这些公式。我想现在删除从公式中检索的所有数据(所以基本上我想删除公式),只保留手动输入的数据。Excel VBA清除公式并保留覆盖值

这怎么办?我只知道周围的其他方法:)

感谢您的帮助, Cestbeau

+0

选择整个范围,'Home' /'查找和Select' /'转到Special',检查'Formulas','OK ',击中键盘上的Del键。 – vacip

+0

感谢您的评论,但我确实需要一个宏,因为我必须频繁地做它,并复制保留更改的信息。 – Cestbeau

+0

因此,启动宏记录器并记录上述步骤。这将是一个不错的单线。要我为你做吗? :) – vacip

回答

1

选择整个范围内,家庭/查找和选择/转到特殊,检查公式,OK,打键盘上的删除按钮。

如果你需要的VBA代码,这是它:

Selection.SpecialCells(xlCellTypeFormulas, 23).Select 

当然,你可以省略Select东西,做任何你想做的事情,例如清除:

Selection.SpecialCells(xlCellTypeFormulas, 23).Clear 

或整个工作表:

Cells.SpecialCells(xlCellTypeFormulas, 23).Clear 
+0

完美,谢谢。这是我正在寻找的。我只是在玩SpecialCells的想法。 – Cestbeau