excel - 如果某些单元格在 VBA 中为空白,如何删除一行
问题描述
如果某个范围之间的单元格都是空白的,我正在尝试删除整行。
例如,对于 B6-H10 范围,如果 B6-H6 中的值为空白,则删除第 6 行。值得注意的是,A 列将填充整个范围。
目前正在返回以下错误:
'不能在重叠部分使用该命令'
我相信这个错误的发生是由于给定范围内的一个单元格中存在一个值。
目前的代码可以在下面找到:-
Public Sub DeleteERows()
Dim rng As Range
Set rng = Range("B6:H10")
rng.SpecialCells(xlCellTypeBlanks).EntireRow.Select
rng.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
任何想法都非常感谢。
解决方案
确实有多种方法,但让我首先向您保证,您真正想要做的是避免.Select
。
相反,请尝试:
Option Explicit
Sub DelRows()
Dim X As Long
With ThisWorkbook.Sheets("Sheet1") '<-- Your sheetname goes here
For X = 10 To 6 Step -1
If Application.WorksheetFunction.CountA(.Range(.Cells(X, 2), .Cells(X, 8))) = 0 Then
.Rows(X).EntireRow.Delete
End If
Next X
End With
End Sub
推荐阅读
- postgresql - 我们如何在 Postgresql 中一次使用多个语句更新连接语句?
- java - @ConfigurationProperties 与空数据
- pine-script - pinescript中指定时间触发策略
- c# - 在 C# 中,有没有一种方法(可能使用反射)可以简化为具有依赖项的依赖项创建 Mocks?
- jsf - 从某个中心点控制 Primefaces 对话框的位置属性
- asp.net-mvc - 在同一视图中使用多个模型时将表单数据传递给模型
- python - 关于数据可视化的不清楚的术语
- azure-synapse - (Azure Synapse) 如何在 SQL 脚本中获取环境名称?
- ios - 目标 React-Core-AccessibilityResources 中的多个命令错误
- react-native - 如何使用 jest+enzyme 在 react-native 中选择一个元素(文本、视图)(主要是当文本/视图嵌套在组件的深处时)?