首页 > 解决方案 > 如何从包含 VBA 中多列的范围中选择 1 列

问题描述

在此处输入图像描述

假设我已将上述范围定义为“数字”?如果我试图仅对该范围内的第一列和第二列执行计算,然后我想对第一列和第三列执行相同的计算。有没有办法从 VBA 的范围中选择一列的值?

我尝试了一些类似 .columns 或 .entirecolumn 的东西,但它们似乎不起作用。也许我没有正确使用它们?

标签: excelvba

解决方案


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

假设“进行计算”<sic> 表示前两列的“乘以 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

推荐阅读