vba - 如何使用MACROS(VBA)获取Excel中最后一个非空单元格的地址

标签 vba excel

我想获取 Excel 工作表中最后一个非空单元格的单元格地址。基本上我想要最后一个非空单元格的行号和列号/名称。我发现很少有答案可以找出最后一个非空单元格中的值,但我需要单元格地址而不是内容。

最佳答案

对于如下数据:

xsdew

大多数人都想找到蓝色单元格:

Sub FindBlue()
    Dim rng As Range
    Set rng = Cells.Find(What:="*", After:=Cells(1), SearchDirection:=xlPrevious, searchorder:=xlByRows)
    MsgBox rng.Address(0, 0)
End Sub

如果您想要黄色单元格,则:

Sub FindYellow()
    Dim rng As Range
    Set rng = Cells.Find(What:="*", After:=Cells(1), SearchDirection:=xlPrevious, searchorder:=xlByColumns)
    MsgBox rng.Address(0, 0)
End Sub

关于vba - 如何使用MACROS(VBA)获取Excel中最后一个非空单元格的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27078009/

相关文章:

vba - 如果工作表不存在,则创建它 (VBA Excel)

excel - 如何将单元格值定义到工作簿中每个工作表的同一列VBA

excel - 获取列中的唯一值,但从原始列过滤的值除外 - 仅限 Excel 公式

excel - 来自 VBA 的 ADODB 连接停止工作

sql - 在值不为空的地方插入

vba - VBA 中的 DIR(path) 有没有办法处理长度超过 260 的字符串?

vba - 使复制粘贴更快excel vba到word

vba - 确定带有日期的单元格是否包含特定年份

vba - 将变量值插入带有文本VBA的单元格

excel - 为什么 "get Elements By Name"不起作用?