如何从VBA中包含多个列的范围中选择1列

时间:2018-12-02 21:06:29

标签: excel vba excel-vba

enter image description here

假设我已将上述范围定义为“数字”?如果我尝试仅在此范围内的第一和第二列上执行计算,然后我想在第一和第三列上执行相同的计算。有没有一种方法可以从VBA中的某个范围中选择一列的值?

我尝试了.columns或.entirecolumn之类的方法,但是它们似乎没有用。也许我没有正确使用它们?

1 个答案:

答案 0 :(得分:0)

  

...我试图仅对该范围内的第一列和第二列进行计算,然后再对第一列和第三列执行相同的计算。

让我们假设“执行计算” 的意思是前两列为“乘以5”,第一列和第三列为“乘以10”。

dim i as long, j as long

sub main()
    with worksheets("sheet1").range("numbers")
        for i=1 to .rows.count
            for j=1 to 2
                .cells(i, j) = .cells(i, j) * 5
            next j
        next i
        for i=1 to .rows.count
            for j=1 to 3 step 2
                .cells(i, j) = .cells(i, j) * 10
            next j
        next i
    end with
end sub