使用vba查找包含数据的最后一行

时间:2016-04-22 03:33:16

标签: excel vba excel-vba row

我正在创建一个程序,每次生成时,生成的数据都会显示在特定的工作表中,并按特定的日期顺序排列。它看起来像这样。

Generated data

但是当我再次生成时,现有数据将被生成的新数据替换/覆盖。看起来像这样。

enter image description here

现在我的想法是,在我要粘贴另一个数据之前,我想首先找出最后一个有价值的单元格是什么,以便在下一代数据中,它不会被新的数据替换/覆盖。有人可以帮我弄这个吗。输出应该如下所示。

enter image description here

任何帮助大家?谢谢!

2 个答案:

答案 0 :(得分:3)

根据您的情况尝试使用以下代码

$telnet->cmd

答案 1 :(得分:0)

这会将最后一行(作为整数)的值赋给变量' lastRow'

cat dump_utf8.sql | replace " DEFAULT CHARSET=latin1" "" > dump_utf8_formatted.sql

你也可以删除' .row'在语句的末尾,并将其设置为范围变量。然后你有关于最后一行的位置的更多信息,但我认为在你的情况下只知道最后一个使用过的单元格在哪一行(作为整数)就足够了。

如果您需要最后一列,只需更换' .row'在声明的最后用' .Column'。

编辑:你也可以使用Dim lastRow as Integer lastRow = ThisWorkbook.ActiveSheet.Cells.Find("*", ThisWorkbook.ActiveSheet.Cells(1, 1) _ , , , xlByRows, xlPrevious).row,但我不喜欢这种方式,因为它不会一直给你正确的结果(不要#&## 39;不知道为什么,但经常遇到这个问题。)