VBA插入模块,代码如下:
Sub 总行数()
For i = 1 To ThisWorkbook.Worksheets.Count
Cells(i, "c") = Sheets(i).Name '在c列显示所有工作表名称
Cells(i, "d") = Sheets(i).UsedRange.Rows.Count '在d列显示所有工作表已用最大行数值
Next
End Sub
1. 求最后一行行号(包括各种可能):
=MAX(IF(ISBLANK(A1:A65536),"",ROW(A1:A65536)))
数组公式,CTrl+shift+enter结束
2. 求工作表名称,只能用公式篏套,没有直接的函数(要求文件保存过):
=MID(CELL("filename"),FIND("]",CELL("filename"))+1,255)
通过下面的代码来实现。
Sub sumr()
'
Dim n%, i%, sh As Worksheet
For i = 1 To ActiveWorkbook.Sheets.Count
Set sh = ActiveWorkbook.Sheets(i)
n = n + sh.UsedRange.Rows.Count
Next i
Debug.Print n
End Sub
最后得出的数就是所有sheet使用行的总数。
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com