我有150个excel文件,文件名为:文件名1,文件名2……150,名称无规律 现在要让这些文件放到F盘9月工程文件夹里,对应的文件夹名(注意,些文件夹已有,名与要移动的文件名相同) 同时另有150个文件名均为上述文件前加材料清册,如:材料清册+文件名1,材料清册+文件名2,材料表文件名3,………150,也要放到同样的文件夹里,(注意,些文件夹为上述的同一文件夹) 以下给出三个文件夹:预算2,数据2,9月工程;现在要将预算2,数据2文件夹里的文件移动到9月工程里相相应的文件夹里
谢谢啦!
ccgqc 发表于 2014-4-3 22:34
Sub move()
Dim MyPath1 As String, MyPath2 As String, MyName As String, MyName2 As String - Sub move1()
- Dim MyPath1 As String, MyPath2 As String, MyName1 As String, MyName2 As String, NewDir As String
- MyPath1 = "C:\Users\Administrator\Desktop\预算2" '指定原始文件所在文件夹
- MyName1 = Dir(MyPath1 & "*.xls*") ' 找寻第一项。
- Do While MyName1 <> "" ' 开始循环。
- NewDir = Left(MyName1, InStr(MyName1, ".") - 1) '返回文件名对应文件夹名
- MyPath2 = "F:\9月工程" & NewDir & "" '指定文件新文件夹,需要事先创建该文件夹
- Name MyPath1 & MyName1 As MyPath2 & MyName1 '移动文件
- MyName1 = Dir ' 查找下一个文件
- Loop
- End Sub
- Sub move2()
- Dim MyPath1 As String, MyPath2 As String, MyName1 As String, MyName2 As String, NewDir As String
- MyPath1 = "C:\Users\Administrator\Desktop\数据2" '指定原始文件所在文件夹
- MyName1 = Dir(MyPath1 & "*.xls*") ' 找寻第一项。
- Do While MyName1 <> "" ' 开始循环。
- NewDir = Mid(MyName1, 5, InStr(MyName1, ".") - 5) '返回文件名对应文件夹名
- MyPath2 = "F:\9月工程" & NewDir & "" '指定文件新文件夹,需要事先创建该文件夹
- Name MyPath1 & MyName1 As MyPath2 & MyName1 '移动文件
- MyName1 = Dir ' 查找下一个文件
- Loop
- End Sub
复制代码
|