vba - Lastrow 和 Excel 表。

标签 vba excel

我试图定义一个最后行代码,它将返回 Excel 表格中最后一个非空单元格的最后一行值。 (其格式为表格)

我的 Excel 表中 COL A 的值从 1 到 1005,COL B 的值从 1 到 414,COL C 的值从 414 到 1005。

我想要的是有一个返回 414 的最后一行代码和一个返回 1005 的最后一行代码。我遇到的问题是因为它在表中。我的代码

        lastrow3 = ThisWorkbook.Worksheets("DataÖnskemål").Range("A" & Rows.Count).End(xlUp).Row
        lastrow2 = ThisWorkbook.Worksheets("DataÖnskemål").Range("B" & Rows.Count).End(xlUp).Row

两者都返回 1005。我可以用我的表格解决这个问题还是某种格式问题?

提前致以最诚挚的问候和感谢 /D

最佳答案

如果工作表上的 Excel 表格下方有数据,则会出现问题。在查找 Excel 表格中的最后一行时,最好引用表格列。

Sub FindLastRowInExcelTableColAandB()
Dim lastRow1 As Long, lastRow2 As Long
Dim ws As Worksheet
Set ws = Sheets("DataÖnskemål")
'Assuming the name of the table is "Table1"
lastRow1 = ws.ListObjects("Table1").Range.Columns(1).Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
lastRow2 = ws.ListObjects("Table1").Range.Columns(2).Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
End Sub

关于vba - Lastrow 和 Excel 表。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43631926/

相关文章:

excel - 为什么分组 ActiveX 复选框会改变 OLEObject 可见性

excel - 将字符串值传递给函数并返回集合对象 VBA

ms-access - MS Access 中的 .ImportXML 命令出错

c# - 如何在 C# 中编写调用 C++ DLL 导出函数的 excel 插件

ruby-on-rails - 如何在 ruby​​onrails 上将数据从模型导出到 excel 文件

excel - 为什么我的 vba 代码将逗号视为新行?

VBA Excel 字典对象值

excel - 为什么 Excel 对待 '#N/A 和 #N/A 的方式不同?

excel - 如何通过 Python win32 将计算成员添加到数据透视表

c# - 如何获取excel表格中被占用单元格的范围