EXCEL VBA的代码问题?
a=Cells(Rows.Count,1).End(3).Row我用这条代码获取第1列非空的行数,可是为何空的列数返回的也是1呢?应该是空值啊.是不是写错了呢?...
a = Cells(Rows.Count, 1).End(3).Row
我用这条代码获取第1列非空的行数,可是为何空的列数返回的也是1呢?应该是空值啊.是不是写错了呢? 展开
我用这条代码获取第1列非空的行数,可是为何空的列数返回的也是1呢?应该是空值啊.是不是写错了呢? 展开
1个回答
2021-01-11
展开全部
更多追问追答
追问
就是说,在第1列单元格有数值的情况下,就返回最后一行非空的行数....
如果第1列全都是空的情况下,就返回0.这个代码怎么改一下?
追答
你可以改成这样试试:
a = Cells(Rows.Count, 1).End(3).Row
a = Application.WorksheetFunction.CountA(Sheet1.Range("A1:A" & a))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询