Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1862|回复: 11

[已解决]帮忙根据需求修改代码,根据查找路径范围,可按关键字搜索查找文件并打开文件复制内容

[复制链接]
发表于 2022-1-13 09:26 | 显示全部楼层 |阅读模式
需求:根据查找路径范围,可按关键字搜索查找文件并打开文件复制内容
1.查询条件(文件类,文件类型):可按关键字进行查找,当不使用关键字时可放空或用*号代替
2.查询条件(访问日期):可按从起始日期至截止日期查找之间范围的数据,当不使用日期搜索时可放空或用*号代替
3.将当查找到满足文件时,自动按日期依次打开文件并复制内容到另一个工作表中(每个文件格式一样)复制文件内容时,只保留第一个文件的表头
4.序号:将当前格式改为数值格式

搜狗截图20220113091846.png

最佳答案
2022-1-14 12:44
楚雪飞扬 发表于 2022-1-14 12:02
老师你好,帮忙抽空看下,不知道是不是我设置的条件有问题
执行后,复制数据至数据源时,还是没有显示表 ...

不好意思,請更新如下,請再測試看看,謝謝

             With Sheet2
                R = .[a65536].End(3).Row + 1
                If .[a1] = "" Then
                    .Range("a1").Resize(UBound(Crr), 10) = Crr
                Else
                    .Range("a" & R).Resize(UBound(Crr), 10) = Crr
                End If
            End With



Desktop.rar

107.24 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-1-13 16:33 | 显示全部楼层
好像之前写过一个超链接的,这又换新花样了么
回复

使用道具 举报

 楼主| 发表于 2022-1-13 16:36 | 显示全部楼层
林木水 发表于 2022-1-13 16:33
好像之前写过一个超链接的,这又换新花样了么

领导要的数据查询方式变了,哎,搞死人了!
回复

使用道具 举报

发表于 2022-1-14 08:00 | 显示全部楼层
請測試看看,謝謝

综合各类早报.zip

47.05 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2022-1-14 08:33 | 显示全部楼层
sam-wang 发表于 2022-1-14 08:00
請測試看看,謝謝

老师您好,感谢您的帮忙,代码实际运行了,基本上没有什么大问题,
目前现有存在问题是,表2(数据源)复制过来的数据,第一个文件没有保留表头

搜狗截图20220114082823.png
有个小小的问题,如果我的查询条件如果要改成,按修时间来查询数据时,要修改哪行代码?或能你能帮我加句代码,当我有需要的,我就另一句代码比例注释掉
回复

使用道具 举报

发表于 2022-1-14 10:12 | 显示全部楼层
本帖最后由 sam-wang 于 2022-1-14 10:14 编辑
楚雪飞扬 发表于 2022-1-14 08:33
老师您好,感谢您的帮忙,代码实际运行了,基本上没有什么大问题,
目前现有存在问题是,表2(数据源) ...

目前现有存在问题是,表2(数据源)复制过来的数据,第一个文件没有保留表头
>> 沒問題如圖片1,請再確認,如果還有問題請提供檔案測試,謝謝

按修时间来查询数据时,要修改哪行代码?

>> 修改如圖片2(有2個地方要改),SD = f1.Datelastaccessed-->SD = f1.Datelastmodified

1.JPG
2.JPG
回复

使用道具 举报

发表于 2022-1-14 10:13 | 显示全部楼层
楚雪飞扬 发表于 2022-1-14 08:33
老师您好,感谢您的帮忙,代码实际运行了,基本上没有什么大问题,
目前现有存在问题是,表2(数据源) ...

修改後執行的結果如圖3,4,請測試看看,謝謝
3.JPG
4.JPG
回复

使用道具 举报

 楼主| 发表于 2022-1-14 12:02 | 显示全部楼层
sam-wang 发表于 2022-1-14 10:13
修改後執行的結果如圖3,4,請測試看看,謝謝

老师你好,帮忙抽空看下,不知道是不是我设置的条件有问题
执行后,复制数据至数据源时,还是没有显示表头

综合各类早报.rar

87.38 KB, 下载次数: 2

回复

使用道具 举报

发表于 2022-1-14 12:44 | 显示全部楼层    本楼为最佳答案   
楚雪飞扬 发表于 2022-1-14 12:02
老师你好,帮忙抽空看下,不知道是不是我设置的条件有问题
执行后,复制数据至数据源时,还是没有显示表 ...

不好意思,請更新如下,請再測試看看,謝謝

             With Sheet2
                R = .[a65536].End(3).Row + 1
                If .[a1] = "" Then
                    .Range("a1").Resize(UBound(Crr), 10) = Crr
                Else
                    .Range("a" & R).Resize(UBound(Crr), 10) = Crr
                End If
            End With



1.JPG

搜索_0114 V2.zip

34.41 KB, 下载次数: 6

评分

参与人数 1学分 +2 收起 理由
楚雪飞扬 + 2 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2022-1-14 12:50 | 显示全部楼层
sam-wang 发表于 2022-1-14 12:44
不好意思,請更新如下,請再測試看看,謝謝

             With Sheet2

可以了,非常您的帮忙!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 16:56 , Processed in 0.540055 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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