如何将一个文件夹中多个表格中的固定行列数值提取到一个新的EXCEL表格当中

我有相同格式的100多个excel文件,命名分别为001、002、003......现在需要提取每个excle中第一张工作表(命名为Natural Hazards)中的第 I 行的7-17列的数据到一个新的工作表中,使之依次为第A列、第B列......

求高手指导

以Excel2007操作为例:

1、首先打开Excel,如图所示,接着在汇总表中找到需要汇总种类的第一个单元格。

2、然后单击选中的单元格,然后在编辑栏输入“=sum(公司1!”。

3、接着需要汇总的新单元格中,如图所示,此时单元格边框变成虚线状态。

4、然后按住shift键后选中需要汇总的表的最后一张。

5、最后,再返回到刚才编辑框中加上“)”,将公式补全后按回车,这样就可以汇总完成,这样操作就可以解决问题。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16

使用VBA(宏)代码,按Alt+F11进入VBA界面,按Alt+i+m插入模块后,复制以下代码,按F5执行

Sub copyall()
Dim n%
n=1
For i = 1 To 5 '把这个数字改成你的文件总数
    Set excel_Book = Workbooks.Open("E:\excel\00" & i & ".xlsx") '地址写作"E:\xxx\xxx\"保留英文双引号
    Set excel_Sheet = excel_Book.Worksheets("Natural Hazards")
    excel_Sheet.Range("I7:I17").Copy ThisWorkbook.Worksheets("Sheet1").Cells(1,n)
    n=n+1
    excel_Book.Close False
Next
Set excel_Sheet = Nothing
Set excel_Book = Nothing
End Sub

追问

请问高手这个怎么解决

追答

你看看你的文件是xls格式还是xlsx格式,可能是后缀名不对。是xls的话,把代码改一下看看

追问

我所取的这一列的值是通过公式得出的,现在调用过来成了这个样子

追答

唔。是公式的话我改改。你等等哈

追问

高手,万分感谢,可加qq吗,我还有几个这方面的问题,不好意思了,付费也可以的,拜托

追答

私信说。

Sub copyall()
Dim n%
n=1
For i = 1 To 5 '把这个数字改成你的文件总数
    Set excel_Book = Workbooks.Open("E:\excel\00" & i & ".xlsx") '地址写作"E:\xxx\xxx\"保留英文双引号
    Set excel_Sheet = excel_Book.Worksheets("Natural Hazards")
    excel_Sheet.Range("I7:I17").Copy
    ThisWorkbook.Worksheets("Sheet1").Cells(1,n).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    n=n+1
    excel_Book.Close False
Next
Set excel_Sheet = Nothing
Set excel_Book = Nothing
End Sub

本回答被提问者和网友采纳
第2个回答  2014-09-10
Sub CommandButton1_Click() Filename = Application.GetOpenFilename(FileFilter:="Excel ,*.xls*", Title:="Choose Files", MultiSelect:=True)'可使用Ctrl或Shift选择多个文件 If Not IsArray(Filename) Then Exit Sub Application.ScreenUpdating = False For i = 1 To UBound(Filename) Set xlbook = Workbooks.Open(Filename(i)) 'sheet1中的B7,sheet2中的C5,sheet3中的D6 Cells(i, "A") = xlbook.Sheets("sheet1").[B7] Cells(i, "B") = xlbook.Sheets("sheet2").[C5] Cells(i, "C") = xlbook.Sheets("sheet3").[D6] xlbook.Close Next i Application.ScreenUpdating = TrueEnd Sub

如何将一个文件夹中多个表格中的固定行列数值提取到一个新的EXCEL表格...
1、首先打开Excel,如图所示,接着在汇总表中找到需要汇总种类的第一个单元格。2、然后单击选中的单元格,然后在编辑栏输入“=sum(公司1!”。3、接着需要汇总的新单元格中,如图所示,此时单元格边框变成虚线状态。4、然后按住shift键后选中需要汇总的表的最后一张。5、最后,再返回到刚才编辑框中加...

如何将一个文件夹中多个表格中的固定行列数值提取到一个新的EXCEL表格...
sheet1中的A1输入公式=B7 sheet2中的B1输入公式=C5 sheet3中的C1输入公式=D6 依次类推 然后在统计表格中的A1输入下面的公式 =INDIRECT("Sheet"&COLUMN()&"!"&ADDRESS(ROW(),COLUMN(),4))公式横拉

怎么将一个文件夹中多个表格中的固定行列数值提取到一个新的EXCEL表格...
如果在新的Excel工作表中,A列为多个路径、簿名及表名,需要提取对应B4单元格的数据,那么在B2单元格输入以下公式,然后向下填充公式 =INDIRECT(A2&"!B4")

EXCEL怎样把多个工作表中特定的某几个单元格汇总到另一个工作表...
你这个要用vba代码了,当然你需要有点基础 工作表名没规律,可以在代码中使用 worksheets(1),worksheets(2)这样使用索引来引用工作表,最后的汇总表可以使用DO---LOOP循环,加入你的汇总表索引是10,DO while worksheets(10).cells(i,1)<>""‘写入数据代码 LOOP 引用不同行列数据可以用FOR-...

如何将一张EXCEL表格中某行固定列的数据自动复制到另一个excel表格
1.打开“工资表”工作簿,选中“工资总额”所在列,执行“格式→条件格式”命令,打开“条件格式”对话框。单击第二个方框右侧的下拉按钮,选中“大于或等于”选项,在后面的方框中输入数值“2000”。单击“格式”按钮,打开“单元格格式”对话框,将“字体”的“颜色”设置为“红色”。 2.按“添加”按钮,并仿照上面的...

excel中,将一个工作表中几列数据自动更新到另一个工作表中对应的列...
【第一种情况】两个表格都在一个excel工作簿中,可以通过复制来解决 步骤1:选中表1中需要放到表2的那几列,也牛市 “人名”,“学号”,“导师”,“银行卡号”,ctrl+C进行复制 步骤2:在表2中,选中某一单元格,右键——>选择性黏贴 打开“选择性黏贴”的对话框,在左下角选择“黏贴链接”...

在excel中如何将列内容复制粘贴到excel行上
Excel中实现行列互换的具体操作方法如下:1.打开excel。2.选中表格,然后点击【复制】。3.选择一个空白单元格。4.点击【粘贴】,选择右边红框的图标。该图标为转置粘贴。5.现在表格之间的行列就互换位置了,效果如图。请大家参考。

如何把 excel中一个工作表中多个表格的最后一列最后一个动态单元格数据...
从而方便自己。建议以下两种方式调整。在表格1与表格2下面加入结余或者汇总如:表格1汇总。那么只要配合VLOOKUP查找“表格1汇总”获取对应的值即可。将表格1和表格2数据单独放在2个不同的Sheet中。 那么使用SUM(G:G)得出金额合计,SUM(HH)得出收款合计,SUM(G:G)-SUM(HH)即可得出结余。

如何将一个工作簿中的数据复制到新的工作簿
1、演示使用的办公软件为office系列软件下的电子表格Excel软件,软件使用的版本为Microsoft office家庭和学生版2016。2、打开Excel电子表格,并在表格中输入用于进行整张表格包含格式进行复制的数据。3、然后点击下方工作表上的加号,添加一张新的工作表。4、然后将鼠标移动到表格行列名称的左上角交合处,单击...

怎样复制表格里的文字到另一个里面
1、打开工作表,设置好格式。2、使用右键菜单中的复制功能。3、然后点击工作表的下方的加号按钮。4、创建一个新的工作表。5、在新的工作表,选择一个位置,点击右键选择粘贴按钮。6、在粘贴按钮中,点击选择粘贴按钮,再点击保持原有格式按钮。如何复制Excel表格里的全部内容 工具\/原料 电脑 excel软件 ...

相似回答