在excel VBA中使用动态单元格值

时间:2015-08-07 08:28:32

标签: excel vba excel-vba

我试图调用单元格的值来执行计算。起初我得到一个错误,说单元格未定义,所以为了纠正这个问题,我在单元格中放了一个值:

With Range("B8")
.Value = 10
.NumberFormat = "0.00\%"
End With

但是当我尝试编辑单元格B9的值时,总和的值不会改变。

Dim PTS As Integer
PTS = Cells(8, 2) / 100 * Cells(2, 2)
Cells(4, 2) = PTS

基本上我想在电子表格上编辑单元格(B9)的值时更改单元格(4,2)。我对VBA很新,并尝试过一些东西(间接的,动态的等),但是无法让它发挥作用。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果需要,可以使用Excel公式。只需将=B9/100*B2放入B4,或者根据其他单元格,您希望值更改为哪个单元格。

如果您更喜欢或需要使用VBA,我看到的当前错误是您放入了单元格(8,2)而不是单元格(9,2),因此尝试从B8计算B9。