如何获取列中的最后一个值?

时间:2018-01-18 16:55:16

标签: excel vba

当列具有可变行数时,如何检索列中的最后一个值?

我想到了如何得到行号,例如:

lastRow = Cells(Rows.Count, "K").End(xlUp).Row

如何使用它来获取单元格中的值?

e.g。 if lastRow = 8794,我想获取单元格K8794中的值。

5 个答案:

答案 0 :(得分:2)

尝试

range("K" & lastRow).value

获得 lastRow

的值后

答案 1 :(得分:2)

只是抛弃另一个替代方案 - 你可以使用Range变量来获取单元格,然后从那里你可以轻松抓住.Row.Value(或任何其他{ {1}}属性):

Range

答案 2 :(得分:1)

您可以通过多种方式获取最后一个单元格的值,其值为K列...

Dim lastRow As Long
lastRow = Cells(Rows.Count, "K").End(xlUp).Row
MsgBox Range("K" & lastRow).Value
'OR
MsgBox Cells(lastRow, "K").Value
'OR
MsgBox Cells(lastRow, 11).Value     'here 11 is the column index for column K

答案 3 :(得分:0)

使用此:

Sub ok()
    lastRow = Cells(Rows.Count, "K").End(xlUp).Row
    Debug.Print Cells(lastRow, 11).Value
End Sub

答案 4 :(得分:0)

从@ScottCraner留下的评论中检索列中最后一个值的解决方案:

  

单元格(Rows.Count," K")。结束(xlUp).Value