当前位置:  开发笔记 > 编程语言 > 正文

确定范围中的行数

如何解决《确定范围中的行数》经验,为你挑选了4个好方法。

我知道列表开头的范围名称 - 1列宽和x行深.

我该如何计算x

列中的数据多于此列表中的数据.但是,此列表是连续的 - 在其上方或下方或旁边的任何单元格中都没有任何内容.



1> 小智..:
Sheet1.Range("myrange").Rows.Count



2> GSerg..:
Function ListRowCount(ByVal FirstCellName as String) as Long
    With thisworkbook.Names(FirstCellName).RefersToRange
        If isempty(.Offset(1,0).value) Then 
            ListRowCount = 1
        Else
            ListRowCount = .End(xlDown).row - .row + 1
        End If
    End With
End Function

但如果你确定列表中没有任何内容,那么就是 thisworkbook.Names(FirstCellName).RefersToRange.CurrentRegion.rows.count



3> 小智..:

为什么不使用Excel公式来确定行?例如,如果要查找列A中包含数据的单元数,请使用以下命令:

= COUNTIFS(A:A, "<>")

您可以将<>替换为任何值,以获取其中包含该值的行数.

= COUNTIFS(A:A, "2008")

这也可以用于连续查找填充的单元格.



4> Jon Fournier..:

您还可以使用:

Range( RangeName ).end(xlDown).row

从命名范围开始查找包含数据的最后一行.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有