ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 10813|回复: 23

请问如何用宏合并(追加而不是罗列)各工作簿中各工作表中的数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-1-25 15:20 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

28ZsuGQw.rar

50.13 KB, 下载次数: 110

请问如何用宏合并(追加而不是罗列)各工作簿中各工作表中的数据

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-1-26 15:58 | 显示全部楼层

[em10][em10]

呼唤山菊花伸出援助之手

TA的精华主题

TA的得分主题

发表于 2008-1-27 13:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
建议amdme给山版发个论坛短信吧。

TA的精华主题

TA的得分主题

发表于 2008-1-27 15:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

我刚才发出的求助问题http://club.excelhome.net/viewthread.php?tid=296441&replyID=&skin=0和你的很相似,但还是有不同。

希望能得到帮助!

TA的精华主题

TA的得分主题

发表于 2008-1-27 17:34 | 显示全部楼层
再顶一下,热切期待能帮助解决~~~

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-1-27 21:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

o(∩_∩)o..已经给山版悄悄话了,===回音ing

TA的精华主题

TA的得分主题

发表于 2008-1-27 22:55 | 显示全部楼层

回复:(amdme)请问如何用宏合并(追加而不是罗列)各...

Kta3S3n9.zip (22.84 KB, 下载次数: 247)

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-1-28 09:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

谢谢山版热心相助,点击追加成绩之后,实现效果如下(并不是此问题所需效果)

这个效果跟你解决LangQueS的问题一样了,能否修改一下,不让列标题重复附后罗列,期待==

需改进问题

1、第一次追加之后,kh1中没有721110010这一行;

2、可否实现数据从“语文”——“地理”列“选择性粘贴”中“运算-加”的效果?

D0mbt0iv.rar (63.77 KB, 下载次数: 66)
[此贴子已经被作者于2008-1-28 9:29:30编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-1-28 09:31 | 显示全部楼层

贴出山版提供的代码

Private Sub CommandButton1_Click()
Dim Sh As Worksheet
For Each Sh In Worksheets
Sh.Range("a2:k65536").ClearContents
Next
End Sub

Private Sub CommandButton2_Click()
Dim Sh As Worksheet, MyName$, ShName$, nRow%
Application.DisplayAlerts = False
Application.ScreenUpdating = False
On Error Resume Next
MyName = Dir(ThisWorkbook.Path & "\*.xls")
Do While MyName <> ""
If MyName <> ThisWorkbook.Name Then
Workbooks.Open ThisWorkbook.Path & "\" & MyName
With Workbooks(MyName)
For Each Sh In .Worksheets
nRow = Sh.Range("a65536").End(xlUp).Row
arr = Sh.Range("a2:k" & nRow)
ThisWorkbook.Sheets(Sh.Name).Range("a65536").End(xlUp).Offset(1).Resize(nRow - 1, 11) = arr
Next
.Close
End With
End If
MyName = Dir
Loop
Me.Activate
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

TA的精华主题

TA的得分主题

发表于 2008-1-28 10:55 | 显示全部楼层

如果格式一样,用SQL汇总,非常方便

你的格式不一样,那就要分两步来执行

先把多个工作薄合并成一个工作薄,

再用合并计算

6m0eAG5r.rar (101.2 KB, 下载次数: 220)


[此贴子已经被作者于2008-1-28 11:07:58编辑过]
CfScqkJw.gif
NJPgFrTl.gif
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 20:49 , Processed in 0.052275 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表