excel - 如何从包含 VBA 中多列的范围中选择 1 列
问题描述
假设我已将上述范围定义为“数字”?如果我试图仅对该范围内的第一列和第二列执行计算,然后我想对第一列和第三列执行相同的计算。有没有办法从 VBA 的范围中选择一列的值?
我尝试了一些类似 .columns 或 .entirecolumn 的东西,但它们似乎不起作用。也许我没有正确使用它们?
解决方案
...我正在尝试仅对该范围内的第一列和第二列进行计算,然后我想对第一列和第三列执行相同的计算。
假设“进行计算”<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
推荐阅读
- java - 无法使用 RestTemplate 反序列化 HATEOS JSON
- python - 如何在python中比较2个列表值
- arduino-esp32 - knolleary/pubsubclient - 发布到一台服务器并监听另一台服务器
- python - 如何将“2021-06-25 15:00:08+00:00”等日期时间转换为本地时区 datetime.datetime python?
- python - 将 txt 读入 DataFrame,只有字段位置充当分隔符
- python - Django REST 框架中的 ManyToManyField 值
- django - 如何通过为异常创建单独的文件来处理 django rest 框架中的 MethodNotallowed 异常
- javascript - 为什么我的函数返回 false 而不是 true?
- sql-server - 单个 Case 语句中的多个条件
- python - 需要在每次迭代中循环两个连续列名的 pandas df 集,以在不同的 excel 表中创建单独的枢轴