0

0

如何将多个200个左右的excel文件提取指定列数据并汇总到一个新文件中

WBOY

WBOY

发布时间:2024-01-23 22:57:19

|

2387人浏览过

|

来源于Excel办公网

转载

如何从许多200个左右excel文件中提取其中某几列汇总到一个新

如何从许多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

有道智云AI开放平台
有道智云AI开放平台

有道智云AI开放平台

下载

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我~~~~~

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

713

2023.08.22

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

193

2023.11.20

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

184

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

263

2023.10.25

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

184

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

263

2023.10.25

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

508

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

241

2023.07.28

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号