ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求助大神 如何多个excel合并到一个工作簿中 排序的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-5-10 18:02 | 显示全部楼层 |阅读模式
本帖最后由 转身天晴 于 2023-5-10 18:06 编辑



有多个不同名的工作薄,保存在一个文件夹中,我现在可以把它合并到一个工作表中,但有个问题解决不了,每个文件名都是一组数字代替的,我需要合并的时候能安装文件名(数字)大小排序,打印的时候能安装从小到大的顺序打印,之前是使用的会员功能实现的,不知道有没有可以替代的方法,求助各位大神们帮助下!万分感谢!

微信图片_20230510180519.png

测试.rar

58.53 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2023-5-11 08:54 | 显示全部楼层
如果最终目的就是为了批量打印的话,就没必要先汇总到一个工作表中来的,
或者先按顺序列出文件名称在一列中,然后代码按顺序打开文件打印,或者代码先获取文件名称到工作表的一列中并排序,然后再按顺序打开文件打印即可

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-5-11 09:06 | 显示全部楼层
谢谢你   表格比较多  单个打印不高效  所以要合并到一个工作表打印  需要安数字大小的顺序打印出来 被这步卡住了  操作不起来

TA的精华主题

TA的得分主题

发表于 2023-5-11 09:07 | 显示全部楼层
Sub 文件列表()
Dim arr()
ReDim arr(1 To 10000, 1 To 1)
lj = ThisWorkbook.Path & "\"
f = Dir(lj & "*.xls*")
Do While f <> ""
    If f <> ThisWorkbook.Name Then
        n = n + 1
        arr(n, 1) = Split(f, ".")(0)
    End If
f = Dir
Loop
For i = 1 To n
    For s = i + 1 To n
        If arr(i, 1) > arr(s, 1) Then
            k = arr(i, 1)
            arr(i, 1) = arr(s, 1)
            arr(s, 1) = k
        End If
    Next s
Next i
Range("a2:a1000") = Empty
[a2].Resize(n, 1) = arr
End Sub

TA的精华主题

TA的得分主题

发表于 2023-5-11 09:08 | 显示全部楼层
只是生成文件列表的代码
测试.rar (73.14 KB, 下载次数: 1)

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-5-11 11:41 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-5-11 17:19 | 显示全部楼层
我刚刚试了下  生成序号的过程中会有错
我们是不是可以换个思路  在处理文件名的时候表格已经按照数字大小排列好了
是不是可以有一个代码实现自动读取文件夹里的数字按序打印就可以呢? 这样是不是更简单点!?
不知道我这想法是否能行。。。。
微信图片_20230511171805.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-19 23:13 , Processed in 0.042950 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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