公式单独复制粘贴没有改变

我之前也问过同样的问题。 但我无法得到确切的结果。 请帮助我通过VBAmacros。 谢谢。

题:
如何复制特定范围的公式(比如A10:A20)并将其粘贴到下一列。 我可以通过按F2对Excel中的单元格执行相同的操作,并单独复制该公式并将其粘贴到下一列中。 但是,如果我想select一个范围,并粘贴到下一列,我必须做什么?

请记住:答案不会因为我select相同的公式而改变。

要将公式从一个范围/列复制到另一个范围,可以这样做:

 Option Explicit Sub CopyFormulasFromBtoC() With Worksheets("Sheet1") .Range("C:C").Formula = .Range("B:B").Formula End With End Sub 

这也是可能的范围,而不是列,但范围需要是完全相同的大小。

 .Range("C1:C7").Formula = .Range("B1:B7").Formula 

注意:
如果在你的公式中使用绝对地址是一个选项,那么这将是首选的方法,而不是像上面这样的macros。

excel页面的检查 – c2是c1的公式

首先在公式中确保使用“$”使范围地址绝对

button代码是

 Sub Button1_Click() Sheets("Sheet1").Columns(3).Copy Destination:=Sheets("Sheet1").Columns(4) End Sub 

你也可以使用

 Range("D:D").Value = Range("C:C").Value