excel怎么批量提取每个表格的数据个数?

excel怎么批量提取每个表格的数据个数?右边很多表格,每个表格里有一列数,怎么把这列数据的个数批量提取出来,?

VBA 写几句代码搞定
或者 用Indirect 函数,但是要把 所有文件 都打开 才能提取出来追问

怎么vba写?

追答

哪一列? 这列 数有标题么?

追问

追答

右键点 汇总表    工作表名--查看代码 ,如下代码 复制进去,F5 运行, 这里默认 汇总表 和 分表 放在一个文件夹里,

没测试,直接写的,你测试下 再用  ( workbooks.open 少写了个 s) 

sub  countnum()
  for i=2 to [a65536].end(xlup).row
       set wk=workbooks.open(thisworkbook.path &"\" & range("A" & i).value)
         r=wk.sheets(1).[u65536].end(xlup).row -1 '收集第1个Sheet1
        wk.close false
     range("B"& i) =r
  next
end sub

追问

在哪里点右键啊,

追答

工作表名称

追问

我为什么没有啊

追答

点工作表的 名字 ,不是点单元格


温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-10
对于被提取的表格如果是按照key来提取,可以用VLOOKUP,由于你是多个表格,我不确定你的表格的名称是否有规律,如果没有规律要实现这个功能必须用VBA了。。
相似回答