如何知道数据的最后一行,无论该行是否隐藏

阿尔瓦罗·加西亚

直到现在,要知道哪一行是数据的最后一行,我使用以下代码:

Function GetPrimeraFilaLibre(paramNombreHoja As String, paramColumnaReferencia As String)
    GetPrimeraFilaLibre = Sheets(paramNombreHoja).Range(paramColumnaReferencia & "65536").End(xlUp).Offset(1, 0).Row
End Function

此函数将我想知道最后一行的工作表作为参数,并将我将检查它是否有数据的参考列作为第二个参数。

如果存在隐藏行,此功能不起作用的问题。我想知道最后一行的数据,不管它是否隐藏。

谢谢。

锡人

Range.Find可用于返回最后一行,无论是否有隐藏行。

Function GetPrimeraFilaLibre(paramNombreHoja As String, paramColumnaReferencia As String) As Long
    With Sheets(paramNombreHoja).Columns(paramColumnaReferencia)
        GetPrimeraFilaLibre = .Find(What:="*", After:=.Cells(1, 1), LookAt:=xlPart, LookIn:=xlFormulas, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False).Row
    End With
End Function

Function GetLastRow(SheetName As String, ColumnNameOrIndex As String) As Long
    With Sheets(SheetName).Columns(ColumnNameOrIndex)
        GetLastRow = .Find(What:="*", After:=.Cells(1, 1), LookAt:=xlPart, LookIn:=xlFormulas, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False).Row
    End With
End Function

附录

正如 VBasic2008 指出的那样,我们需要对处理MergedCells.

Function GetLastRow(SheetName As String, ColumnNameOrIndex As String) As Long
    Dim Target As Range
    With Sheets(SheetName).Columns(ColumnNameOrIndex)
        Set Target = .Find(What:="*", After:=.Cells(1, 1), LookAt:=xlPart, LookIn:=xlFormulas, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False)
    End With
    GetLastRow = Target.MergeArea.Rows.Count + Target.Row - 1
End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从DataFrame获取最后一行?

R语言:如何打印数据集的第一行或最后一行?

遍历PL / pgSQL中的结果集时,检查该行是否为最后一行

在SQL Server上游标迭代时如何知道最后一行?

熊猫:如何获取数据框第一行和最后一行的键(索引)

如何获取每个用户的第一行和最后一行数据

无论按下按钮如何,表中的最后一行都将被删除

Apps脚本:如何知道合并单元格的最后一行

如何使表格的最后一行冻结?

创建一行输入和按钮的行组,无论设备大小如何,该行都需要适合父div

当该行中没有数据时,循环中的最后一行会添加一行错误

滑动抽屉使用GridView隐藏片段的最后一行

如何从文件的最后一行删除换行符以向该行添加文本?

如果该行或下一行不包含特定字符串,则如何打印该行

如何返回第一行,该行比数据帧中每列的最小值高10%?

无论如何,Doctrine仅选择第一行数据

如何找到与我的最后一个值相同的最后一行并输出该行的编号?

Python文件I / O:如何知道一行中是否存在文本并转到下一行

我如何知道该行是否未找到或数据是否未随更新而更改?

如何知道标签最后一行的宽度?

如何使最后一行无法删除

如何移动文件的最后一行?

在最后一行粘贴数据

当该行的数据更改时,如何更新列表中的一行?

如何指示文件的最后一行

隐藏数据表中最后一行的按钮 - JQuery

如何将数据帧一行中的所有值除以该行的第一个值

是否有获取最后一行数据并将其递增/递减 1 的 SQL 方法?

如何读取文件的最后一行?