如何删除所有空单元格的空白行并保留其他有空单元格的行?

How to delete a blank row with all empty cell and keep others row that have some empty cell?

我有一个这样的 mircosoft office excel 文件,

当我使用方法:Find special->blank 搜索所有行,但我只想删除所有空白行,如何实现?

将其放入 VBA 中的模块,select 您要处理的单元格范围,然后 运行 宏 ...

Public Sub DeleteBlankRows()
    Dim objRow As Range
    
    Application.ScreenUpdating = False
    Application.EnableEvents = False
    
    On Error GoTo ExitGracefully
    
    With Selection
        For lngRow = .Rows.Count To 1 Step -1
            For Each objRow In .Rows(lngRow)
                If WorksheetFunction.CountBlank(objRow) = objRow.Cells.Count Then
                    objRow.Delete xlShiftUp
                End If
            Next
        Next
    End With
    
ExitGracefully:
    Application.ScreenUpdating = True
    Application.EnableEvents = True
End Sub

...它将单独处理每一行,并确定空白单元格的数量是否与您 select 编辑的行中的单元格总数相匹配。如果它们匹配,它会将所有单元格向上移动。

如果要删除工作表中的整行,请更改此行..

objRow.Delete xlShiftUp

...到这个...

objRow.EntireRow.Delete xlShiftUp

将 Headers 添加到列中

应用过滤器

设置每一列只显示空白

删除所有行

删除过滤器