如何将多个200个左右的excel文件提取指定列数据并汇总到一个新文件中
运行excel后按住alt依次按f11,i,m
粘贴下面代码后做必要修改后按f5 即可在当前工作表中得到汇总结果.
Sub test()
c = Array(1, 3, 5, 7, 8)
p = "d:汇总文件所在目录" '根据实际修改 注意别遗漏最后的
f = Dir(p & "*.xlsx")
Set ns = ActiveSheet
Do Until f = ""
Set wb = Workbooks.Open(p & f)
For i = 0 To 4
n = n + 1
ns.Cells(2, n).Resize(144).Value = wb.Sheets("1号房间").Cells(2, c).Resize(144).Value
Next
wb.Close False
f = Dir
Loop
End Sub
提取多个相同格式excel表中的数据
楼主,我认为您这个事可行,出家人不敢打妄语, 我不出家人也不敢打妄语!
如果您也不想放弃这个机会的话,我愿一试,请HI我留言。
回答者: lxlzmh2002 - 大魔法师 八级 2009-8-19 04:40
=========================================================================
楼主,今天帮人写了一个多表合并的VBA程序,忽然想起好象看过有类似要的贴子,所以就找到您这个贴子,再来回答一次:
VBA代码如下:
Dim sht As Worksheet
Dim rs As Long, js As Long, ds As Long
Dim i As Integer
On Error Resume Next
Set sht = Sheets("汇总")
If Err.Number = 0 Then
Sheets("汇总").Select
ActiveSheet.Range("A1").CurrentRegion.ClearContents
Else
Sheets.Add before:=Sheets(1)
ActiveSheet.Name = "汇总"
End If
Sheets(2).Range("1:1").Copy Sheets("汇总").Range("A1")
For i = 2 To Sheets.Count
ds = Sheets("汇总").Range("A65536").End(xlUp).Row + 1
rs = Sheets(i).Range("A65536").End(xlUp).Row
js = Sheets(i).Range("A1").End(xlToRight).Column
With Sheets(i)
.Select
.Range(Cells(2, 1), Cells(rs, js)).Copy Sheets("汇总").Cells(ds, 1)
End With
Next
Sheets("汇总").Select
上述代码使用方法如下:
录制宏:菜单"工具"->宏->录制宏)--> "宏名"处给宏取名字->设定快捷键,"快捷键"下面输入一个字母-->确定后开始录制宏。
编辑宏:开始录制后即可直接按停止键, 然后编辑宏(工具->宏->宏(M)->选择刚建那个宏->点右边的"编辑"按钮-->进入宏编辑界面-->删除Sub XXX 至 End Sub之间所有内容-->然后粘贴上述程序代码-->按工具栏上的"保存"按钮-->"文件"菜单-->关闭并反回MicorSoft Excel
执行宏: 按刚刚设定的快捷键(Ctrl+那个字母), 或者通过菜单"工具"-->宏-->宏(M)-->窗口上选宏名, 按"执行"按钮执行宏.
===================================================================
这段VBA代码功能说明:
1.执行VBA代码之后,程序会自己增加一个名为"汇总"的工作表.
2.将sheet1(叫不叫sheet1无索味,程序自会知道名字)的第一行作为"汇总"表的第一行。
3.然后依次将除"汇总"表以外的工作表内, 从第二行开始的所有行所有列以追加方式添加到"汇总"表内(通常认为第一行是标题)
4.追加过程,相当于复制粘贴,但要比手工复制粘贴快得多,可以说是瞬间完成。且是您用快捷键执行一次,所有工作表全部汇总一次。
行与不行,您一试便知。关于这个代码的使用方面有问题,请Hi我~~~~~
以上是如何将多个200个左右的excel文件提取指定列数据并汇总到一个新文件中的详细内容。更多信息请关注PHP中文网其他相关文章!

提升Excel效率:善用命名区域 默认情况下,Microsoft Excel单元格以列-行坐标命名,例如A1或B2。但是,您可以为单元格或单元格区域分配更具体的名称,从而改进导航、使公式更清晰,并最终节省时间。 为什么始终要为Excel中的区域命名? 您可能熟悉Microsoft Word中的书签,它们是文档中指定位置的不可见路标,您可以随时跳转到需要的位置。Microsoft Excel对此节省时间的工具的替代方案有点缺乏想象力,称为“名称”,可通过工作簿左上角的名称框访问。 相关内容 #

本教程向您展示了如何使用复选框创建Interactive Excel清单,待办事项列表,报告和图表。 复选框,也称为tick框或选择框,是您单击的小方块以选择或取消选择选项。将它们添加到

该教程揭示了Excel高级过滤器的力量,从而指导您根据复杂的标准在检索记录中使用。 与处理更简单的过滤任务的标准Autofter不同,高级过滤器提供精确的控制

本教程显示了如何在Excel中使用高级过滤器,并提供了许多非平凡的标准范围示例来创建一个对案例敏感的过滤器,查找两列之间的匹配和差异,提取较小的记录的提取记录

本教程向您展示了如何在Excel中有效过滤数据。 我们将使用搜索功能介绍过滤文本,数字和日期,并按照颜色或单元格值进行过滤。 我们还将向您展示如何删除过滤器并解决常见问题。

提升Excel表格的可访问性:实用指南 创建Microsoft Excel工作簿时,务必采取必要的步骤,确保每个人都能访问它,尤其是在您计划与他人共享工作簿的情况下。本指南将分享一些实用技巧,帮助您实现这一目标。 使用描述性工作表名称 提高Excel工作簿可访问性的一种方法是更改工作表的名称。默认情况下,Excel工作表命名为Sheet1、Sheet2、Sheet3等等,这种非描述性的编号系统在您点击“ ”添加新工作表时会继续下去。 更改工作表名称使其更准确地描述工作表内容具有多重好处: 提

该教程解锁了Excel的糊状特殊功能的力量,向您展示了如何通过粘贴特殊快捷方式显着提高效率。 在避免使用CO的同时,学习粘贴价值,公式,评论,格式,列宽等等等等

本教程向您展示了如何在Excel中有效添加,修改和删除多个复选框。 上周,我们使用复选框进行清单,条件格式,交互式报告和动态图表进行了探索。 本周,我们将重点关注


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境