gpt4 book ai didi

excel - 查找下一个可见行

转载 作者:行者123 更新时间:2023-12-04 20:06:50 24 4
gpt4 key购买 nike

我正在尝试编写一个函数来返回自动过滤列表中的下一个可见行。

在具有自动过滤范围的工作表中,以下代码返回 #VALUE 错误:

Function FindNextVisible(S As Range) As Range
Dim L As Range
Dim R As Range
Dim counter As Integer
counter = 1
Set L = Range(S, S.End(xlDown)).Cells.SpecialCells(xlCellTypeVisible)
For Each R In L
counter = counter + 1
If counter = 2 Then FindNextVisible = R
Next
End Function

我怀疑是初学者的错误...

更新 1:
好的,很好的建议。我不能使用 SpecialCells。不幸的是,我的 VBA 并不强大,而且我在使用 Sub 版本时遇到了麻烦。

也许还有另一种方式。我想比较非连续(由于过滤)行之间的文本,但我不知道如何为公式提供对下一个可见行的引用。

最佳答案

以下应该完成您正在寻找的内容。

Public Function NextVisibleCell(Range As Range) As Range
Application.Volatile
Dim i As Long
Set Range = Range.Cells(Range.Rows.Count, Range.Columns.Count)
For i = 1 To Rows.Count - Range.Row
If Not Range.Offset(i).EntireRow.Hidden Then
Set NextVisibleCell = Range.Offset(i)
Exit Function
End If
Next i
End Function

关于excel - 查找下一个可见行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21593675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com