Excel VBA : Cannot use command on overlapping selections

标签 excel vba overlapping

我尝试运行以下脚本以删除 Excel 表中的空行。我收到错误:“不能在重叠选择上使用命令”
可能是什么原因?

Dim Rng2 As Range
On Error Resume Next
Set Rng2 = Range("Table2").SpecialCells(xlCellTypeBlanks)
On Error GoTo 0
If Not Rng2 Is Nothing Then
     Rng2.Delete Shift:=xlUp
End If

最佳答案

试试下面的。

注意:更改> 0> 1如果需要空格,如果 2 列等

代码:

Option Explicit

Public Sub test()
    Dim Rng2 As Range
    With ActiveSheet
        For Each Rng2 In .Range("Table2").Rows
            If Application.WorksheetFunction.CountBlank(Rng2) > 0 Then Rng2.Delete
        Next Rng2
    End With
End Sub

使用过滤表,您可能需要取消过滤然后删除

关于Excel VBA : Cannot use command on overlapping selections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50664898/

相关文章:

jquery - 用 jquery 显示 CSS 重叠 div

xna - XNA 中的 Z 顺序实现 : cyclic overlapping?

ms-access - 如何将报告或表格从一个 Access 数据库复制到另一个数据库?

opencv - 检查两个CvRect *变量之间是否有重叠

excel - 为什么我的代码为我的加权平均计算返回不正确的值?

excel - 在 VBA 中创建一个跨越工作表的范围?

java - Apache POI 在编辑后保留预定义的宏

excel - 单步执行会产生与运行不同的结果

vba - VBA 中的 += 或 -= 可能吗?

excel - 如何用 lastrow+1 和 lastrow+2 求和