VBA for 循环到列表最后一个非空行

请问VBA 使用for 语句怎么表达循环到列表最后一个非空行,感谢!

【以下回答由 GPT 生成】

' 假设列表数据存储在名为"Sheet1"的工作表中的A列
Sub LoopThroughList()
    Dim lastRow As Long
    Dim i As Long

    ' 获取最后一个非空行的行号
    lastRow = Sheets("Sheet1").Cells(Rows.Count, "A").End(xlUp).Row

    ' 遍历列表
    For i = 1 To lastRow
        ' 在这里添加你想要执行的代码
        ' 比如输出每行的值到调试窗口
        Debug.Print Sheets("Sheet1").Cells(i, "A").Value
    Next i
End Sub

使用上述代码示例,可以通过循环遍历至列表中的最后一个非空行。首先,使用End(xlUp).Row来获取最后一个非空行的行号。然后,通过一个For循环从第一行到最后一行,依次访问每一行的值。在循环中,你可以添加你想要执行的代码,比如输出每行的值到调试窗口。请替换代码中的"Sheet1"为你实际的工作表名称,"A"为你实际的列名称。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
从后往前循环,找第一个非空行。
for i = len(列表) - 1 to 0 step -1
    if 列表(i) <> "" then
        ...
        exit for
next