百分比发现
我只是想计算百分比:
Range("E7").Value "=(E5/(E5+E6))"
这工作正常,因为这是静态范围。 但在此之后,我插入一行像:
Range("A1").EntireRow.insert
现在百分比列保持静态,但我想要公式将一行向下移动也是:
Range("E8").value = "(E6/(E6+E7))"
使用范围对象来解决这个问题,使用范围对象,当你插入或删除行或列时,它将会移动。
Sub Answer() Dim percentage As Range Set percentage = Range("E7") Range("A1").EntireRow.Insert percentage.FormulaR1C1 = "=R[-2]C/(R[-2]C+R[-1]C)" End Sub