乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em>中如何提取多个工作表中的数据-excel 批量提取数据,excel跨

<em>EXCEL</em>中如何提取多个工作表中的数据-excel 批量提取数据,excel跨

作者:乔山办公网日期:

返回目录:excel表格制作


Sub 自动把word表格转换到Excel()
On Error Resume Next ''''''出错继续(应对不规范的表格)

''''''重命名所有WORD文件为大写“A”。e79fa5e98193e78988e69d83334如 A (1).docx。

''maxcolumn(xex)
Dim maxrowend2
Dim wdApp
For w3 = 1 To 2 想合并多少个文档?
maxrowend2 = Sheets("sheet1").[a65536].End(xlUp).Row

Set wdApp = CreateObject("word.application")
path_ = ThisWorkbook.Path
wdApp.Documents.Open (path_ & "\" & "A (" & w3 & ")" & ".docx")
wdApp.Visible = True
n = wdApp.ActiveDocument.Tables.Count ''''有多少个表格
'x = 0
x = maxrowend2 + 1 ''''初始行号
y = 0
For i = 1 To n
rs = wdApp.ActiveDocument.Tables(i).Rows.Count ''''有多少个行
cs = wdApp.ActiveDocument.Tables(i).Columns.Count ''''有多少个列

''''''ghg = MsgBox(rs & "行列" & cs) '''''''''''''''''''''''''''''''提示

For m = 1 To rs

x = x + 1
y = 1
ThisWorkbook.Sheets("Sheet1").Cells(x, 1) = "源自A (" & w3 & ")" & ".docx" & "; 第" & i & " 表 " ''''''''''9999999999999999999
For n = 1 To cs

vv = wdApp.ActiveDocument.Tables(i).Cell(m, n)
ThisWorkbook.Sheets("Sheet1").Cells(x, y + 1) = Mid(vv, 1, Len(vv) - 1) '''空第一列
y = y + 1
Next
Next
Next
wdApp.Application.Quit '关闭word文档
Set wdApp = Nothing '释放对象变量的内存
Next

End Sub

工具/材料:Microsoft Office Excel2016版,Excel表格。 

1、首zd先选中Excel表格,双击打开。 

2、然后在该界面中,选中“方方格子”里“工作表”里“汇总拆分”按钮。 

3、再者在该界面中,选中“汇总大师”选项。 

4、之后在该界面中,点击左侧“多簿汇总到一表”选项。

5、接着在该界面中,点击“开始”按钮。 

6、其次在该界面中,点击右侧的“添加文件”按钮。 

7、接着在该界面中,选中要提取的多个工作表。 

8、其次在该界面中,点击右下角的“打开”按钮。 

9、之后在该界面中,选择“区域”和“提前数值”。



10、其次在该界面中,点击右下角的“开始”按钮。 

11、然后在该界面中,显示提取成功,点击“确定”按钮。 

12、最后在该界面中,显示多个工作表中提取的数据。


按alt+F11,双击左边列表的一个工作表(自己插入模块也行),在内容窗格中粘贴下面代码,然后按F5键运行(用别的方法运行也可以)

把一个文件中的所以表格的前几行汇总636f7079e799bee5baa6e79fa5e98193362起来。

Sub aaa()
Dim n As Integer, m As Integer, k As Integer, j As Integer, ab As Worksheet
n = InputBox("请输入要提取的行数?", "请输入")
j = InputBox("每块数据之间间隔行数?", "请输入")
k = 0
Worksheets.Add
ActiveSheet.Name = "汇总表"
m = Worksheets.Count
For Each ab In Sheets
If ab.Name <> "汇总表" Then
x = Worksheets("汇总表").Range("a65536").End(xlUp).Row + 1 + j
ab.Range("a1:EW" & n).Copy Worksheets("汇总表").Cells(x, 1)
k = k + 1
End If
Next ab
MsgBox ("共复制" & k & "个表格的数据")
End Sub

题目太宽泛了,无从下手呀,不过,我倒有一个多表copy格合并汇总的样表,您看一下,

示意图如下:依次为:1表,2表,汇总表

汇总表中,在C3单元格中输入公式:=IFERROR(SUM(INDIRECT("'"&INDIRECT("A"&ROW())&"月'!"&"E:E"))/(COUNTA(INDIRECT("'"&INDIRECT("A"&ROW())&"月'!"&"C:C"))-1),"")

在汇总表中,在D3单元格中输入公式:=IFERROR(SMALL(INDIRECT("'"&INDIRECT("A"&ROW())&"月'!"&"E:E"),1),"")

在汇总表中,在C3单元格中输入公式:=IFERROR(LARGE(INDIRECT("'"&INDIRECT("A"&ROW())&"月'!"&"E:E"),1),"")

3个公式同时下拉,即可。

其实,你就是有再多的表的话,此方法也可以很好地处理.

向左转|向右转

向左转|向右转

向左转|向右转

相关阅读

关键词不能为空
极力推荐
  • Excel奇葩玩法,你绝对想不到-Excel杀

  • Excel杀,相信大家对Excel一定不陌生,也相信一部分人使用Excel也相当溜了,但看了下面的这些牛人,你还有这样的自信吗?(一)基础篇一般的使用Excel的人通常是画画表格,整理整理数

ppt怎么做_excel表格制作_office365_word文档_365办公网