如何仅选择excel中的隐藏单元格?

如何仅选择excel中的隐藏单元格?,excel,vba,Excel,Vba,我使用.hidden=True编写了一个代码来隐藏一些行,我不需要显示来进行一些检查,但在这之后我想再次显示所有数据,因此我编写了以下代码: Sub show_hidden_cells() Dim line As Range Dim rng As Range Set rng = Range("Tb_Data[Date]") For Each line In rng If line.SpecialCells(xlCellTypeVisible) = False Then

我使用.hidden=True编写了一个代码来隐藏一些行,我不需要显示来进行一些检查,但在这之后我想再次显示所有数据,因此我编写了以下代码:

Sub show_hidden_cells()
Dim line As Range
Dim rng As Range
Set rng = Range("Tb_Data[Date]")

For Each line In rng
    If line.SpecialCells(xlCellTypeVisible) = False Then
        line.EntireRow.Hidden = False
    End If
Next line
End Sub
我的数据有50000行,我的计算机速度不是很快,所以我不想检查每个单元格是否可见,而只想选择隐藏的单元格

编辑。 感谢@Rory和@Flephal帮助我,我现在的代码是:

Sub show_hidden_cells()
Dim rng As Range
Set rng = Range("Tb_Data[Date]")
rng.EntireRow.Hidden = False
End Sub

为什么不在不使用循环的情况下仅使用
rng.EntireRow.Hidden=False
?为什么要在取消隐藏指定范围内的所有数据时测试行?只需使用rng.EntireRow.Hidden=False@KobyDouek我不明白这篇文章对我有什么帮助。我已经知道如何只选择可见的单元格(使用.SpecialCells(xlCellTypeVisible))我的问题正好相反,我在帖子中没有看到任何方法可以帮助我,请你在帖子中突出显示我需要的代码在哪里?Rory和Flephal我不知道我可以使用它,它可以按照我的意愿工作,非常感谢:D