|
本帖最后由 skyhawkf119 于 2015-10-17 09:42 编辑
现有一堆文件存放在C:\data 目录,目录中有excel表 A列是当前目录中的文件名(1, 2,3),B列是分类名称(c1,c2, c3)
需要做的工作是通过excel表中的文件名搜索C:\data 目录是否有该文件,如果有,则将其拷贝到B列名称的文件夹(已手工在C:\data 目录创建好)中。如何实现?求大佬们赐教!本人是初学者。
感谢大神的热心帮助,附件是需要处理的文件内容,弱弱请教如何自动自动确定数据表中数据项数?
- Sub 移动()
- Dim x
- Dim arr
- mypath = "c:\date"
- myfile = Dir(mypath & "*.xls")
- Do Until Len(myfile) = 0
- arr = Range("a1:b3")
- For x = 1 To UBound(arr)
- If arr(x, 1) & ".xls" = myfile Then
- FileCopy (mypath & arr(x, 1) & ".xls"), mypath & arr(x, 2) & "" & arr(x, 1) & ".xls"
- Kill mypath & arr(x, 1) & ".xls"
-
- End If
- Next
-
- myfile = Dir
- Loop
- myfile = Dir(mypath & "*.xlsx")
- Do Until Len(myfile) = 0
- arr = Range("a1:b3")
- For x = 1 To UBound(arr)
- If arr(x, 1) & ".xlsx" = myfile Then
- FileCopy (mypath & arr(x, 1) & ".xlsx"), mypath & arr(x, 2) & "" & arr(x, 1) & ".xlsx"
- Kill mypath & arr(x, 1) & ".xlsx"
-
- End If
- Next
-
- myfile = Dir '选中下一个文件
- Loop
- End Sub
复制代码你那个有文件名的文件要放在C盘date目录之外,将代码放在该工作表内。
|
|