将列A值乘以列B值,并使用excel VBA生成列C.

时间:2014-08-12 19:22:59

标签: excel vba excel-vba

我有两列A和B. A的范围是A1:A6,B是B1:B6。现在,我想将这两列相乘并使用excel VBA在C列中显示结果。例如

A B C

2 3 6(A1 * B1)

3 8 24

9 2 18

7 3 21

2 4 8

5 4 20

我试过这段代码,但没有发现它有用:

Range("C1:C6").Value = Range("A1:A6") * Range("B1:B6")

请在这里指导我,因为我是VBA的新手。你的帮助非常感谢。

2 个答案:

答案 0 :(得分:1)

可替换地,

for i = 1 to 6
  cells(i,3) = cells(i,1) * cells(i,2)
next i

答案 1 :(得分:0)

试试这个。我已对代码进行了评论,以便您在理解代码时不会遇到任何问题。但如果你仍然这样做,那么就问:)

'~~> This will enter the formula in the entire range in one go
Range("C1:C6").Formula = "=A1*B1"
'~~> This will convert the formula to values
Range("C1:C6").Value = Range("C1:C6").Value