Excel 使用usedrange查找最后一行

Excel 使用usedrange查找最后一行,excel,vba,Excel,Vba,我正在创建一个大型宏代码,用于自动化我的日常办公室报告。 我使用以下代码获取最后一行 Lrow = ActiveSheet.UsedRange.SpecialCells(xlLastCell).Row 在什么情况下,此代码最终会给出错误的结果 例如,当数据不是表格形式时,使用“列的最后一个单元格的xlup”是无用的。 例如,第1列有10个单元格,第2列有25个单元格。您可以使用“查找”找到工作表中的最后一行。e、 g LastRow = ActiveSheet.Cells.Find("*",

我正在创建一个大型宏代码,用于自动化我的日常办公室报告。 我使用以下代码获取最后一行

Lrow = ActiveSheet.UsedRange.SpecialCells(xlLastCell).Row
在什么情况下,此代码最终会给出错误的结果

例如,当数据不是表格形式时,使用“列的最后一个单元格的xlup”是无用的。
例如,第1列有10个单元格,第2列有25个单元格。

您可以使用“查找”找到工作表中的最后一行。e、 g

LastRow = ActiveSheet.Cells.Find("*", LookIn:=xlFormulas, SearchOrder:=xlByRows, _
    SearchDirection:=xlPrevious).Row

我找到了范围。使用xlByRows和xlPrevious查找是处理不规则数据最可靠的方法。@Pᴇʜ是否有删除excel vba标记的原因?@CallumDA标记说明此标记正在等待删除。请使用标记[excel]和[vba]。(更多信息:)@SiddharthRout,虽然这个问题不是重复的——答案肯定也涵盖了这个问题(顺便说一句,答案不错)。如果把另一个问题称为“如何找到工作表上的最后一行”,那就需要一些时间。但我读了完整的线索。非常感谢。我得到了我需要的。祝大家度过愉快的一天。我通常会在:=ActiveSheet.Cells(ActiveSheet.RowsCount,ActiveSheet.ColumnsCount)参数后加入一个
。@user11246173我认为您不需要它,但也不会影响它。您可以用excel数据来尝试这段代码,其中第1列有10个单元格,第2列有25个单元格。它最后给出了第10行作为最后一行,而我的最后一行是第25行@GauravJain我已经设置了一个工作簿,第1列有10行,第2列有25行,结果是25行。你能用你正在尝试但失败的代码更新你的问题吗?完成了。但是你能告诉我代码中的问题吗。