excel - 循环遍历范围并清除正在评估的单元格下方 8 个单元格的内容
问题描述
我想循环通过单元格 $C$29 到 $G$29,如果单元格包含空格,我想清除下面 8 个单元格的内容。比如$G$29为空,我想清除$G$30:$G$37中的内容。我在下面附上了代码。但我认为 .ClearContents 行有问题,这与我尝试相对引用的方式有关。谢谢!
最好的,米
Sub Hide_Financing()
Dim r As Range
For Each r In Sheet2.Range("$C$29:$G$29")
If r.Value = "" Then
Sheet2.Range(r.Address & ":" & r.Offset(rowOffset:=8).Address).ClearContents
End If
Next r
End Sub
解决方案
这对我来说可以。在您的代码中,您没有设置“sheet2”的值。你设置正确了吗?您的其余代码是正确的。另一个问题,你确定你已经清除了 "$C$29:$G$29" 范围内的至少一个单元格吗?
推荐阅读
- laravel - 当数组从laravel后端传递时,Vue js v-for不起作用
- java - 单元测试循环已运行特定次数
- pytorch - PyTorch 中的屏蔽和实例规范化
- python - 如何将Javascript的输出返回给python?
- python - Python:如何从公司名称中删除常用词列表?
- python - seaborn.distplot - kde 关键字列表
- c++ - 堆上的内存如何耗尽?
- node.js - 用他们最近的聊天命令 mongodb 检索用户列表?
- kdb - distinct 函数是否将唯一属性应用于 q kdb 中的列表?
- c - 死锁预防,随机线程执行顺序 C