当列具有可变行数时,如何检索列中的最后一个值?
我想到了如何得到行号,例如:
lastRow = Cells(Rows.Count, "K").End(xlUp).Row
如何使用它来获取单元格中的值?
e.g。 if lastRow = 8794
,我想获取单元格K8794
中的值。
答案 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