gpt4 book ai didi

vba - 如何获取范围内的范围值

转载 作者:行者123 更新时间:2023-12-05 00:32:38 26 4
gpt4 key购买 nike

所以我需要从只有特定值的工作表中提取信息。从大约 550 行到分布在整个工作表中的 50 行。

所以我为此使用了自动过滤器。现在我只看到符合我的条件的行,但我怎样才能从中获取特定范围的值?

我来了这么远:

我知道我必须使用

RangeINamed.SpecialCells(xlCellTypeVisible)

只处理可见信息。它适用于获取起始行和最后一行

startRow = bulkbatchRange.SpecialCells(xlCellTypeVisible).row
endRow = startRow + bulkbatchRange.SpecialCells(xlCellTypeVisible).rows.Count

但现在我需要获取特定列的值,我想使用 For 循环以便遍历所有可见行。

所以我试着去做

RangeINamed.SpecialCells(xlCellTypeVisible).range("U" & rowNumber).value 

那没有用,它什么也没给我。现在我很无能,所以有人可能知道我如何在 RangeINamed 的 U 列中获取该行的值吗?

谢谢

最佳答案

您始终可以检索特定单元格(如 U10)中的值:

Range("U10").Value

行是否隐藏。

编辑#1:

这是一个循环遍历自动筛选表的 A 列的小示例。它查找第三个可见行(不包括标题行):

Sub GoDownFilter()
Dim rLook As Range, r As Range
Set rLook = Intersect(ActiveSheet.UsedRange, Range("A:A").Cells.SpecialCells(xlCellTypeVisible))
rLook.Select
K = 0
For Each r In rLook
If K = 3 Then
r.Select
MsgBox "The third visible row has been selected"
Exit Sub
End If
K = K + 1
Next r
End Sub

关于vba - 如何获取范围内的范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318708/

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