vba如何获取最后一个数值的行号

可能是我没有说清楚,如果获取最后非空单元格的行号我还是知道de其实我想获得的是忽略字符串,获取最后一个数字的行号,请大侠赐教... 可能是我没有说清楚,如果获取最后非空单元格的行号我还是知道de
其实我想获得的是忽略字符串,获取最后一个数字的行号,请大侠赐教
展开
 我来答
du瓶邪
推荐于2016-01-17 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2931万
展开全部
利用函数解决。
'运用函数公式法,2007以上版本适用
Sub 获取最后一个非空单元格1()
MsgBox [Match(1, 0 / (A:A <> ""))]
End Sub

2003版本中由于不支持整列的运算,可以采用以下方式:
'2003适用,由于2003不能使用整列的运算
Sub 获取最后一个非空单元格2()
MsgBox [IF(A65536<>"",65536,MATCH(1, 0 / (A1:A65535 <> "")))]
End Sub
Ronnie0812
推荐于2016-10-13 · TA获得超过2070个赞
知道小有建树答主
回答量:634
采纳率:66%
帮助的人:351万
展开全部
其实方法还是很多的
1.对于2003版本,行限制在65536上,可以使用Range("A65536").End(xlUp).Row,当然A列必须有数据, 2007版的行限制大大放宽,要适当变更
2.Cells.SpecialCells(xlCellTypeLastCell).Row这个方法也是很好用的
3.通过多不计算法,使用range和count方式计算出行号,不赘述了,因为上面2个方法比较好
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三三万尺
2012-07-25 · TA获得超过166个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:220万
展开全部
i = Cells.Find("*", , , , 1, 2).Row
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
表里如一
推荐于2018-04-13 · 知道合伙人软件行家
表里如一
知道合伙人软件行家
采纳数:2066 获赞数:11637
从事6年生产管理,期间开发了多款小软件进行数据处理和分析,后

向TA提问 私信TA
展开全部
假设获取A列、、

irow=range("A65536").end(xlup).row

这个需要假如一个循环了。。。

for i=range("A65536").end(xlup).row to 1 step -1
if isnumeric(cells(i,1).value) then
irow= i
exit for

end if

next
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
景观世间情j
2012-07-25 · TA获得超过148个赞
知道答主
回答量:57
采纳率:100%
帮助的人:49.4万
展开全部
A列最后一个数值的行号
Range("a65535").End(3).Row
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式