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

将A列值乘以B列值,并使用excel VBA生成C列,vba,excel,Vba,Excel,我有两列A和B。A的范围是A1:A6,B是B1:B6。现在,我想将这两列相乘,并使用ExcelVBA在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新手。非常感谢你的帮助 试试这个。我已经对代码进行了注释,这样您在

我有两列A和B。A的范围是A1:A6,B是B1:B6。现在,我想将这两列相乘,并使用ExcelVBA在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新手。非常感谢你的帮助

试试这个。我已经对代码进行了注释,这样您在理解代码时就不会有问题。但如果你仍然这样做,那么只需问:)

或者

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

我有一个类似的问题,但更高级一点。我有动态列和范围。已经在VBA中创建了数组,用
rng.rows.count
rng.columns.count
填充它们,并且知道应该使用循环中的循环,但不确定如何实现每行中列的交叉乘法…听起来您可能想发布一个新问题。
for i = 1 to 6
  cells(i,3) = cells(i,1) * cells(i,2)
next i