excel - VBA Code Excel:我希望宏通过使用多个 ifs 来删除行
问题描述
如果前面的单元格为空白,我希望宏删除所有 3 行,单元格本身的值为“Security”并且下一个单元格也是空白的。可能吗?帮助表示赞赏!:) 数据行有很多这样的数字:
C23= Blank
C24= Security
C25= Blank
谢谢!
解决方案
你可以试试下面的。A1 A2 安全 A3 A4 安全 A5 安全
Dim cell As Range
For Each cell In Range("A1:A5").SpecialCells(xlCellTypeConstants)
If cell.Offset(-1, 0).Value = "" Then
If cell.Offset(1, 0).Value = "" Then
Range(cell.Offset(-1, 0).Address, cell.Offset(1, 0).Address).Clear
End If
End If
Next
如果要删除整行并移位 xlup,则可以使用 wholerow.delete shift:=xlup 选项。
谢谢
推荐阅读
- python - 提高循环遍历 numpy 数组的速度
- python - 如何为每个分支着色不同?Python雪花函数
- google-maps - ACF True/False 字段,仅在设置为 True 时运行代码
- visual-studio - 具有使用多个值的生成器表达式的 CMake set_property 命令
- python - 将元素保留在另一个列表中包含的元组列表中
- azure - Azure - 从 EA 门户获取订阅列表及其状态
- angular-material - *cdkVirtualFor 在我的应用程序中不起作用,它在 Angular 7.2.0 中
- spring-boot - 没有控制器的 Springboot 端点
- javascript - 用于多个选项卡的 R 闪亮页面刷新按钮
- javascript - 是否可以从其 JSON 中重建 puppeteer Response 对象?