excel - 带有循环的 if 语句 - 大型数据集
问题描述
目前,我正在使用以下代码向列中的单元格添加一个公式,以获取预定义的单元格范围。问题是我需要公式的单元格数量会根据数据集的大小而波动。
Range("R9").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]<0,""False"",""True"")"
Selection.AutoFill Destination:=Range("R9:R12000")
Range("R9:R62053").Select
我想要做的是对于每个在 B 列中有值的单元格,我希望宏将公式插入 C 列的相应单元格中,并在它到达 b 列中的单元格没有值的点时停止.
解决方案
下面的代码基于 OP 的评论。其中,他的代码似乎是针对R9:R12000"
Dim cell As Range, Target As Range
With Worksheets("Sheet1")
Set Target = .Range("B9", .Range("B" & .Rows.Count).End(xlUp))
For Each cell In Target
If cell.Value <> "" Then cell.Offset(0, -1).Formula = "=IF(RC[-1]<0,""False"",""True"")"
Next
End With
推荐阅读
- javascript - JS appendChild 没有附加任何东西
- c# - 如何从 MongoDB MVC 列表中选择一个对象
- node.js - 使用 puppeteer 获取对象的更改
- visual-studio - 在 VS 2017/2019 中调试与受人尊敬的 .ascx 关联的 javascript 文件
- arm - arm-none-eabi 工具链中默认启动文件和链接器脚本的用途?
- python - 背景图像未出现在 Tkinter 中
- kotlin - 在 Spinner Kotlin 上使用 moshi 和 puto 解析数据
- python - ruamel_yaml.constructor.ConstructorError:无法确定标签“tag:yaml.org,2002:python/tuple”中的构造函数
" - php - PHP反序列化:在本地工作,但不在服务器上
- windows - 在 Windows 上运行用户数据脚本